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

 

 

 

posted @ 2012-10-18 22:59  老农民5644  阅读(2729)  评论(1编辑  收藏  举报