Visual Studio 2019 - WPF,Net Framework 4.8 -使用ADO添加SQLite,NET

ezykj2lf  于 2023-04-30  发布在  SQLite
关注(0)|答案(2)|浏览(355)

我正在尝试使用ADO添加SQLite。Net,我真的很挣扎。
这是我安装的软件包:

  • Stub.System.Data.SQLite.核心.NetFramework 1.0.115
  • System.Data.SQLite 1.0.115
  • System.Data.SQLite核心1。0.115
  • System.Data.SQLite.EF6 1.0.115
  • System.Data.1.0.115
  • EntityFramework 6.4.4

我使用dbBrowser创建了数据库,并将其放置在应用程序中。
不管我做什么,我都找不到联系:

我看过this,但它已经6岁了。
我也试过this,但没有成功。
在系统上。data.sqlite网站上,提到:不再正式支持包含Visual Studio设计时组件的安装程序包。那怎么做
我错过了什么?我们如何使用sqlite与 www.example.com 中的com?

wlwcrazw

wlwcrazw1#

使用 www.example.com 。感谢MagicAndre提供的指导。开始了
here安装工具箱。这是直接向前的。
2 -从here安装GAC。这就是我失败的地方。我只安装了64位包,而GAC需要32位包。下载并安装:

  • sqlite-netFx46-setup-bundle-x86-2015-1。0.115.0.exe
  • sqlite-netFx46-setup-bundle-x64-2015-1。0.115.0.exe

安装32位软件包时,请仔细检查下图:

3 -如果您还没有创建数据库,请从here下载DB Browser。创建你的数据库,在你的项目中放置一个副本,并包含它。如果以后要分发应用程序,可以将构建操作设置为内容。
4 -在visual studio中创建解决方案,并进行nugget安装:System.Data.SQLite:这将自动安装其他4个包以及EntityFramework
5 -在visual studio中,转到服务器资源管理器,右键单击数据连接,添加连接
将数据源更改为:SQLite Provider(Simple for EF6 by ErikEJ)(SQLite Provider(Simple for EF6 by ErikEJ))
将打开一个新窗口。顶部的connectionString行将采用以下格式:
数据源=“C:\Users...\Documents\Visual Studio 2019\Projects\sqlite\sqlite\demo.”;版本=3;
Data source=path;版本=3;

单击“确定”,连接将出现在服务器资源管理器中。
6 - ADO.NET:
右键单击解决方案,添加,添加新项目。转到Data并选择ww. example www.example.com EF Designer从数据库(数据库优先)和您的连接应该出现:

单击下一步,选择所需的所有表,然后单击完成。然后将准备并打开您的edmx文件。
7、在你的APP里config entityFramework部分中,应包含以下行:

<providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
    </providers>

下面应该是一个 www.example.com 节为:

<system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite.EF6" />
      <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
      <remove invariant="System.Data.SQLite" />
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>

最后,如果你要使用外键,添加:

Foreign Key Constraints=On;

在应用程序中,连接字符串的路径和版本之间。配置文件。
我想这就是开始。祝你好运

wbgh16ku

wbgh16ku2#

我有一个.net6应用程序运行最新版本的'sqlite-net-pcl' NuGet,但在4中运行相同的NuGet时出现问题。8框架。
我发现唯一适合我的版本是'sqlite-net-pcl'版本1。7.335然后不得不将'SQLitePCLRaw'依赖性更新为2。0.4
my SQLite NuGet's

相关问题