Nuget下载好Sqlite.EF6后出现运行报错处理办法
错误信息 Unable to determinethe provider name for provider factory of type'System.Data.SQLite.SQLiteFactory'. Make sure that the ADO.NET provider isinstalled or registered in the application config. 未找到具有固定名称“System.Data.SQLite”的ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序。 来自 <http://www.cnblogs.com/Gyoung/p/4023275.html> Sqlite的Nuget包下载后的自动配置脚本里忘记给Sqlite配置Provider和Factory了。 在entityFramework节点的providers子节点添加配置如下: <providerinvariantName='System.Data.SQLite'type='System.Data.SQLite.EF6.SQLiteProviderServices,System.Data.SQLite.EF6'/> 接着在system.data节点的DbProviderFactories子节点配置如下: <removeinvariant="System.Data.SQLite"/> <add name='SQLiteData Provider' invariant='System.Data.SQLite' description='.Net Framework DataProvider for SQLite' type='System.Data.SQLite.SQLiteFactory,System.Data.SQLite'/> 即可
注意,如果sqlite-netFx451-setup 不支持当前版本的VS那么久无法使用Sqlite的实体模型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |