我所做的是,
1)在vs2015(.Net Framework 4.6)中创建一个项目
2)从Nuget安装System.Data.SQLite。实际上是System.Data.SQLite(1.0.105.1)、System.Data.SQLite.Core(1.0.105.1)、System.Data.SQLite.EF6(1.0.105.1)、System.Data.SQLite.Linq(1.0.105.1) ,EntityFramework(6.0.0)已安装
3)在Nuget中将EntityFramework更新到6.1.3
4)尝试从本地Sqlite数据库创建实体数据模型
5)重建整个解决方案
但是当我尝试创建新的数据库连接时,SQLite 连接没有出现在数据源中。
有人能解决这个问题吗?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configsections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
<entityframework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<system.data>
<dbproviderfactories>
<remove invariant="System.Data.SQLite.EF6" />
<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
<remove invariant="System.Data.SQLite" />
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
AFAIK 设计器支持不包含在 SQLite 的 nuget 包中:您将需要安装针对您正在使用的 Visual Studio 版本指示的包。
根据System.Data.SQLite 下载页面 https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki目前 VS 2015 中唯一提供设计器支持的包是32 位 Windows (.NET Framework 4.6) 的设置 sqlite-netFx46-setup-bundle-x86-2015-1.0.105.1.exe (16.93 MiB),其描述中包含以下句子:
这是唯一能够安装 Visual Studio 2015 设计时组件的安装包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)