您的位置:首页 > 数据库

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

2012-02-25 18:03 211 查看
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实体数据模型”的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息