我正在尝试将当前在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中,它会出现在列表中,我可以使用它,但它无法正常工作。
那么......我从这里做什么?
答案 0 :(得分:3)
Visual Studio数据模型设计师绝对可以使用这个f @ *%ing sqlite,昨天使用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