gpt4 book ai didi

c# - 将 .Net 实体数据模型与 SQLite 结合使用

转载 作者:行者123 更新时间:2023-11-30 21:57:51 26 4
gpt4 key购买 nike

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

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

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

我从(为 Visual Studio 2013 提供设计时支持的那个)安装了 SQLite 包 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 中,它会出现在列表中,我可以使用它,但它不能正常工作。

那么...我该怎么做?

最佳答案

Visual Studio 数据模型设计器绝对适用于 sqlite,昨天使用 VS2013 社区版进行了检查。

你需要的东西

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

    附言VS2012 和 VS2013 的设计时支持是互斥的

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

关于c# - 将 .Net 实体数据模型与 SQLite 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30471061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com