ORM好,ORM棒,将我等不太擅长数据库的码农解放了出来,不用再机械性的一遍一遍的敲重复代码了(然并卵,还是码农)。
以前试过动软代码生成器,确实不错,不过最大的问题就是,数据库结构如果变了,就要重新生成并替换一次代码,我懒,我想要更简单的方法。。。
于是开始关注EF,Entity Framework是微软自家推出的ORM框架,与VS和SQLServer无缝结合,微软的东西向来以简单易用为最大特点。
对于一些简单的应用,数据库的选择我更倾向于SQlite,我向来喜欢简洁高效的东西,SQL Server庞大的安装包让我有种天然的抵抗力。
从2016年开始,SQlite已经支持EF的code first模式,YEAH。
那么,在VS2010中,怎么才能让SQlite支持EF6.13,在翻了N篇帖子,折腾了一下午后,终于成功。
一、SQLite-1.0.66.0-setup.exe
重点中的重点,提供了ADO.NET 2.0 PRovider for SQLite,不安装这个,在添加实体数据模型的时候无法选择和创建SQlite连接,我折腾一下午,失败的原因就是没有装这个东西,我看了别人的帖子都没有提到要装这个,也许VS2010之后的已经不用装了,但是VS2010必须装
可以到官方网站下载,在下载页面的最下面,这里我直接给出下载连接
https://sourceforge.net/projects/sqlite-dotnet2/?source=typ_redirect
二、sqlite-netFx40-setup-bundle-x86-2010-1.0.104.0.exe
让SQlite支持.net4.0的编译时,下载地址也是官方网站,带bundle的才提供编译时支持
安装过程的截图
在上面这个界面会卡几分钟,这是在配置VS2010,耐心等待
三、System.Data.Sqlite(X86/X64) NuGet安装包
安装这个包会自动安装其他三个包,System.Data.SQlite EF6、System.Data.SQlite Core、System.Data.SQlite Linq
安装过程截图
四、EF6.1.3 NuGet安装包
安装了这个包,会自动覆盖SQlite EF6的版本
五、结束
安装完之后,在项目中会自动生成app.config,里面的配置文件全部写好了,没什么要改的
然后就可以添加SQlite实体数据模型了
新闻热点
疑难解答