使用Sqlite作为数据库创建DataModel的System.InvalidCastException

时间:2017-10-02 02:52:48

标签: c# windows linq sqlite

美好的一天,我在从块金管理器安装实体框架SQLiteSQLite.linqSQLite.CoreSQLite.EF6之后遇到了创建数据模型的问题。以下是错误消息

的屏幕截图

数据模型创建错误

enter image description here

来自nugget的已安装包

enter image description here

1 个答案:

答案 0 :(得分:0)

我已经弄明白了,错误代码来自App.config,所以将以下内容添加到app.config中的实体框架提供程序

  <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.105.2, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
 <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.105.2, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />

您可以将版本号替换为任何冲突版本及其完成