SQLite连接未出现在实体数据模型向导中(vs2015)

时间:2017-05-18 11:49:45

标签: c# sqlite entity-framework-6

我做的是,

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中更新了6.1.3的EntityFramework 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" />

1 个答案:

答案 0 :(得分:5)

AFAIK设计器支持不包含在SQLite的nuget包中:您需要安装为您正在使用的Visual Studio版本指定的包。

根据System.Data.SQLite downloads page目前,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安装设计时组件的安装程序包。