Visual Studio 2010(.NET 4.0)中使用SQLite.NET

 
2011年4月1日 | 分类: DataBaseDOTNET | 标签: .net 4.0SQLite.NETvs2010 (11,095 views)

 

SQLite.NET可以使我们很方便的在.net环境下操作SQLite数据库,但是最新版本的SQLite(支持VS2010和.NET4.0)貌似还没有完成,我下载下来后发现缺少很多东西,特别是Linq。

目前已经为.net 4.0提供了安装程序和经过编译的dll文件,可以按照需要下载了,下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

但是我还是想在VS2010和.NET4.0下做开发,没有别的好办法,还是继续使用之前的支持.NET 2.0的版本吧。需要按照以下步骤设置下:

1、安装SQLite.NET

在这里下载安装文件:http://sourceforge.net/projects/sqlite-dotnet2/

2、项目中添加引用

找到SQLite.NET安装目录,在bin目录下,添加两个引用:

System.Data.SQLite.dll

System.Data.SQLite.Linq.dll

注意引用属性,“复制本地”设置为“true”,以便于发布程序。

3、修改web.config或者app.config

在configuration配置节下添加:

<system.data>
        <DbProviderFactories>
            <remove invariant="System.Data.SQLite"/>
            <add name="SQLite Data Provider" invariant="System.Data.SQLite"description=".Net Framework Data Provider for SQLite"type="System.Data.SQLite.SQLiteFactory,System.Data.SQLite"/>
        </DbProviderFactories>
    </system.data>

增加一个数据提供程序:SQLite Data Provider。

修改startup配置节为:

<startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
 </startup>

使用useLegacyV2RuntimeActivationPolicy支持以前版本的.net运行时环境。

有的提供的解决方法还包含了requiredRuntime,msdn上说这个只支持1.0版本的公共语言运行时环境,所以没有必要添加。

这样配置以后就可以使用SQLite.NET了,但是如果想生成edmx文件还不行,可以先使用低版本生成,再将项目升级到.net4.0达到使用“ADO.NET实体数据模型”的目的。

相对路径设置:

data source=|DataDirectory|\DB&quot

 

来源:http://blog.bossma.cn/database/visual-studio-2010-and-dotnet-4-sqlite-net/来源:

最新文章

  1. BZOJ1864[ZJOI2006]三色二叉树[树形DP]
  2. coffeeScript学习01
  3. Android 之 log
  4. [GO编程]GO编程环境
  5. Newtonsoft 自定义输出内容
  6. 结构体mem_pool_t
  7. 实现TableLayout布局下循环取出TableRow控件中的文字内容到list集合
  8. 贪心 uvaoj 11134 Fabled Rooks
  9. NOI2013 UOJ122 向量内积
  10. asp-net-web-api 自定义URl插件
  11. Centos 6.6 安装
  12. Dubbo和Spring Cloud
  13. pycaffe训练的完整组件示例
  14. Mysql建了索引查询很慢
  15. this指针 new 和delete
  16. PAT 2016 数据的交换输出
  17. Git 版本控制管理(一)
  18. Android Paging库使用详解
  19. 学习IIS &amp; MVC的运行原理 (转)
  20. 38 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

热门文章

  1. 转载:C#中的Invoke理解一
  2. jquery .post .get中文参数乱码解决方法详解
  3. mysqldump备份详解
  4. SQL sp_executesql【转】
  5. jquery ui bootstrap日期插件
  6. html background 背景颜色美化 类似毛玻璃
  7. WordPress模板常用函数
  8. 使用JAXP对XML文档进行DOM解析
  9. Git subtree和Git submodule
  10. AFN 2.6 code报错总结