gpt4 book ai didi

c# - 如何将 EF 与 SQLite 和 Visual Studio 2013 结合使用

转载 作者:行者123 更新时间:2023-11-30 16:09:40 24 4
gpt4 key购买 nike

我想将 SQLite 与 Entity Framework 和 Visual Studio 2013 Desktop Express 结合使用。

为此,我右键单击 Reference 并安装(带有选定的依赖项)“System.Data.SQLite(X86/x64)”(版本 1.0.94.1)NuGet 包

现在,如果我向我的项目添加一个新元素并选择 ADO.NET 实体数据模型,我看不到 SQLite 提供程序:我只有 Microsoft SQL Server。

我有 .NET Framework 4.5.1 和 Windows 7。

这是我的 App.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.data>
<!--
NOTE: The extra "remove" element below is to prevent the design-time
support components within EF6 from selecting the legacy ADO.NET
provider for SQLite (i.e. the one without any EF6 support). It
appears to only consider the first ADO.NET provider in the list
within the resulting "app.config" or "web.config" file.
-->
<DbProviderFactories>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
<remove invariant="System.Data.SQLite" />
<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" />
</DbProviderFactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
</providers>
</entityFramework>
</configuration>

最佳答案

您必须从 http://system.data.sqlite.org 安装 DDEX 提供程序- 但 Express 版本不允许安装任何扩展,如 DDEX 提供程序。

您可以安装新的 Visual Studio 2013 Community。在那里,转到“工具”、“扩展和更新”,在搜索框中输入“sqlite ddex”,然后安装它。

关于c# - 如何将 EF 与 SQLite 和 Visual Studio 2013 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189390/

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