您的位置:首页 > 数据库

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

2015-12-16 09:45 495 查看
错误信息
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的实体模型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: