使用.net实体数据模型与SQLite

本文关键字:SQLite 数据模型 实体 net 使用 | 更新日期: 2023-09-27 17:50:48

我正试图将当前运行在SQL Server 2014 LocalDB上的c#应用程序转换为SQLite,这似乎做同样的工作,但要轻得多。我花了一整天的时间阅读和安装各种组件。

问题是我找不到一种方法来迁移我的实体框架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-

如果我进入服务器资源管理器,我可以添加SQLite连接。当我添加一个新项目到项目"ADO。. NET实体数据模型",然后选择"EF设计器从数据库",然后选择"新建连接",它提供的唯一选项是SQL Server和SQL Server数据库文件。如果SQLite连接在App.Config中,它出现在列表中,我可以使用它,但它不能正常工作。

所以…我从这里做什么?

使用.net实体数据模型与SQLite

Visual Studio数据模型设计器肯定与sqlite一起工作,昨天与VS2013社区版进行了检查。

你需要的东西

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

    注:VS2012和VS2013的设计时支持是互斥的

    最大功率之后这样的司机我个人想要远离System.Data。Sqlite,我甚至不能编译我的项目从VS2010与原始旧驱动1.0.88在现代Visusual Studio