Nuget下载好Sqlite.EF6后出现运行报错处理办法

前端之家收集整理的这篇文章主要介绍了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>

sqliteNuget包下载后的自动配置脚本里忘记给sqlite配置ProviderFactory了。

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的实体模型

原文链接:/sqlite/199155.html

猜你在找的Sqlite相关文章