将.Net实体数据模型与SQLite一起使用

时间:2015-05-27 00:09:11

标签: c# .net entity-framework sqlite entity-framework-6

我正在尝试将当前在SQL Server 2014 LocalDB上运行的c#应用程序转换为SQLite,这似乎可以完成相同的工作但更轻松。我整天都在阅读它并安装各种组件。

问题是我无法找到迁移Entity Framework 6数据库架构的方法。我也无法从SQLite数据库成功创建新的数据库模式。 Visual Studio 2013数据模型设计器是否适用于SQLite?如何创建我的实体对象并正常工作?

**我不打算用代码优先模型创建数据库表。我已经得到了我的数据库结构。我只想用LINQ查询数据库。

我安装了SQLite包(为Visual Studio 2013提供设计时支持的包) https://system.data.sqlite.org/

我从NuGet将System.Data.SQLite(x86 / x64)安装到我的项目中 http://www.nuget.org/packages/System.Data.SQLite/

我按照这些说明操作 http://vijayt.com/Post/Using-SQLite-database-in-NET-with-LINQ-to-SQL-

如果我进入Server Explorer,我就可以添加SQLite连接。当我向项目“ADO.NET实体数据模型”添加新项目,然后选择“EF Designer from database”,然后选择“New Connection”时,它提供的唯一选项是SQL Server和SQL Server数据库文件。如果SQLite连接在App.Config中,它会出现在列表中,我可以使用它,但它无法正常工作。

那么......我从这里做什么?

1 个答案:

答案 0 :(得分:3)

Visual Studio数据模型设计师绝对可以使用这个f @ *%ing sqlite,昨天使用VS2013社区版进行了检查。

您需要的东西

  • 这里有设计师支持的Sqlite包 https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 我不知道你的平台,它可以 sqlite-netFx451-setup-bundle-x86-2013-1.0.97.0.exe或 源码-netFx451-设置束-x64-2013-1.0.97.0.exe。这是 唯一能够安装设计时的安装包 Visual Studio 2013的组件。我个人有32位 系统与32位视觉工作室
  • VS2012 / VS213的实体框架6工具 https://www.microsoft.com/en-us/download/details.aspx?id=40762,是 确定你下载VS2013
  • 将nuget包System.Data.SQLite(x86 / x64)1.0.97添加到您的 项目(版本确实很重要)只有在这些步骤之后,您才能列出 实体数据模型向导中的Sqlite连接。

    P.S。 VS2012和VS2013的设计时支持是互斥的

    P.P.S这样的司机个人之后我想远离 System.Data.Sqlite,我甚至无法编译我的项目移植 VS2010与现代Visusual Studio的原始旧驱动程序1.0.88