sqlite+VS2010+EF
1.下载最新的sqlite.net,目前最新的是SQLite-1.0.66.0,安装
sqlite.phxsoftware.com
2.在VS2010的数据服务资源管理器中已经可以建立sqlite的连接了
添加连接
选择已有 sqlite文件或者新建
3.在VS2010项目(.NET 4.0项目)中新增【ADO.NET 实体数据模型】(简称EF)
连接选择刚建立的sqlite连接
后面和做SQLSERVER的EF一样。
3.修改项目的App.config
A.在configuration 节中增加如下内容,作用是解决目标机器中兼容.NET2.0错误问题
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<requiredRuntime version="v4.0.20506" />
</startup>
B.在configuration 节中增加如下内容,作用是为了解决部署机器中报告缺少sqlite驱动提供者问题
<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>
修改完后的App.config文件内容大致如下:
4.OK了,你可以在你的项目中使用EF访问sqlite了。要部署到安装有.NET4.0的目标机器中,还得做如下工作
给项目添加引用System.Data.SQLite,如果你使用linq,还要再添加System.Data.SQLite.Linq(第1步安装了sqlite.net,所以这些程序集都已经在GAC里了)
然后修改这2个引用的属性[复制到本地]为true
5.结束。重新生成项目后,复制输出目录到目标机器(安装了.NET4.0)上,别忘了还有你的数据库文件。运行,通过。
/Files/mll5644/sqlite_VS2010_EF_Demo.7z