错误信息
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的实体模型
原文链接:/sqlite/199155.html