如何在 Visual Studio 2013 中为 sqlite 配置实体框架 6

Posted

技术标签:

【中文标题】如何在 Visual Studio 2013 中为 sqlite 配置实体框架 6【英文标题】:how to configure entity framework 6 for sqlite in visual studio 2013 【发布时间】:2015-08-12 07:01:14 【问题描述】:

如何在 Visual Studio 2013 中为 Sqlite 配置实体框架 6.x。 我想使用 Entity Framework 6.x 为 SqlLite 配置我的 win-form 应用程序。我需要逐步描述过程。

我尝试了一些解决方案,但没有人能直接满足特定的系统要求。有一些类似的问题,但总的来说,他们要求解决他们的问题。我的观点是,我想要一个简洁的一步一步的过程来做到这一点,这样人们就可以得到一个直截了当的方法来做这件事。

目前我已经安装了来自here 的.net 框架4.5.1 和nuget 的Sqlite 实体框架6.0.2 提供的数据。但是当我添加 Ado.Net 实体数据模型时,没有为 Sqlite 数据库连接列出提供程序。

【问题讨论】:

【参考方案1】:

对于 Visual Studio 2013,您需要下载并安装 sqlite-netFx451-setup-bundle-x86-2013-1.0.97.0.exe。在安装过程中,请记住选中复选框:将程序集安装到全局程序集缓存 (GAC)安装 Visual Studio 2013 的设计器组件

SQLite Provider 版本必须与您在项目中使用的当前SQLite EF6 NuGet package 的版本相匹配。您可以在添加或删除程序中查看您安装的 SQLite Provider 版本。 >,并检查是否存在旧版本的 SQLite 提供程序。

安装后,您可以从服务器资源管理器添加到 SQLite 数据库的连接:

您可以在此blog 和此post 中获取更多详细信息,您还可以在其中找到包含您需要遵循的步骤的video。

【讨论】:

【参考方案2】:

关闭 VS。

转到此页面:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

在页面上搜索: Setups for 32-bit Windows (.NET Framework 4.5.1) 并下载 VS 2013 的包(说它是唯一一个以粗体字安装 VS 2013 包的包)。

确保将 DLL 保存到 GAC 并安装设计时组件(这确实需要一些时间)。

开始 VS。

您现在应该可以向 SQLite 数据库文件添加连接了。

【讨论】:

我犯了那个错误,我安装的是 64 位版本,但它无法正常工作。 32位完成了这项工作。但是当我尝试连接数据库时出现了一些错误。我在 app.config 中添加了更多信息,现在它正在工作。如果您收到此错误:无法确定类型为“System.Data.SQLite.SQLiteFactory”的提供程序工厂的提供程序名称然后检查此问题,检查darklektor 的答案***.com/questions/21757843/… 其他版本呢,例如VS2017?似乎支持的最高版本是 vs2013?

以上是关于如何在 Visual Studio 2013 中为 sqlite 配置实体框架 6的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2013 中为性能分析器设置环境变量

错误 C2536 的解决方法:无法在 Visual Studio 2013 中为数组指定显式初始化程序

如何在 Visual Studio (2013) 中运行 Unity 游戏

在 makefile 中为 Visual Studio C++ 构建定义宏

如何在 Visual Studio 负载测试中为每个用户从不同的客户端 IP 向服务器发送请求

如何使用 Xamarin for Visual Studio 2013 为我的 iOS 应用程序构建 IPA 文件