尝试从模型生成数据库时,找不到SQLite.EF6的实体框架提供程序

时间:2019-04-10 13:35:37

标签: c# entity-framework sqlite system.data.sqlite ef-model-first

我制作了几个示例项目,以探讨分别采用代码优先,数据库优先和模型优先的方法时,实体框架6的System.Data.SQLite连接器的行为。通过遵循ErikEJ的this guide,我设法使代码和数据库优先项目可以正常运行。

但是由于某种原因,每当我尝试通过从现有模型生成数据库来采取模型优先方法时,都会出现以下错误:

model-first db generation error

我已经阅读了有关此问题的几篇文章(例如 this),但它们是前一段时间的内容。生成SQLite数据库确实的选项出现在“实体向导”上,对我而言,这表明该功能受支持。以下是我的App.config的相关部分。

<entityFramework>
    <defaultConnectionFactory type="SQLiteEntityFrameworkExample.Common.DAL.SQLiteConnectionFactory, 
                              SQLiteEntityFrameworkExample.Common.DAL" />
    <providers>
      <provider 
        invariantName="System.Data.SQLite.EF6" 
        type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
    </providers>
</entityFramework>
<system.data>
    <DbProviderFactories>
      <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>

0 个答案:

没有答案