无法确定类型为“System.Data.Sqlite.SqliteFactory”

生成模型时发生意外异常。有关更多详细信息,请参阅输出窗口。异常消息:“NotSupportedException:无法确定类型为“System.Data.SQLite.SQLiteFactory”的提供程序工厂的提供程序名称。确保在应用程序配置中安装或注册了 ADO.NET 提供程序。


当我尝试简单地刷新我的模型(在我的 edmx 文件的设计器中)时,会发生上述错误。我有一个我创建的数据库,但是当我第一次遇到这个异常时,我试图添加一个表。现在,简单地刷新模型会导致异常。据我所知,我没有修改任何其他内容。


我已经用谷歌搜索了这个地狱,但我已经无能为力了。


我正在使用 VS2017、EF6 和 SQLite(我认为是 v3)。


这是我的 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" />

    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->

  </configSections>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />

  </startup>

  <entityFramework>

    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">

      <parameters>

        <parameter value="v13.0" />

      </parameters>

    </defaultConnectionFactory>

    <providers>

      <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" />

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

    </providers>

  </entityFramework>

  <system.data>




慕沐林林
浏览 755回答 2
2回答

RISEBY

我在使用 Visual Studio 2017 版本时遇到了同样的问题15.7.5。我做了所有的事情,但没有任何效果。我认为这个问题会一直持续到版本15.8.0发布。一旦我将 Visual Studio 2017 版本更新为15.9.12(当前版本),现在就解决了。请在您的Visual Studio顶部找到黄色通知标志,单击那里并更新您的 Visual Studio 版本。
打开App,查看更多内容
随时随地看视频慕课网APP