我制作了几个示例项目,以探讨分别采用代码优先,数据库优先和模型优先的方法时,实体框架6的System.Data.SQLite
连接器的行为。通过遵循ErikEJ的this guide,我设法使代码和数据库优先项目可以正常运行。
但是由于某种原因,每当我尝试通过从现有模型生成数据库来采取模型优先方法时,都会出现以下错误:
我已经阅读了有关此问题的几篇文章(例如 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>