SQLite 1.0.94没有出现在EDM提供商上

时间:2014-09-16 13:25:41

标签: c# entity-framework sqlite visual-studio-2013

我注意到这也是1.0.93的问题,但它似乎也适用于1.0.94。

更具体地说:

  1. 计算机运行Windows 8.1 x64,Visual Studio 2013
  2. 从官方SQLite网站安装sqlite-netFx451-setup-bundle-x86-2013-1.0.94.0
  3. 创建C#.NET 4.5.1控制台项目
  4. 添加NuGet SQLite x86 / x64
  5. 将“ADO.NET实体数据模型”添加到我的项目
  6. 从数据库中选择EF Designer
  7. SQLite未列在数据源提供程序下。
  8. 相反,如果我在服务器资源管理器下添加连接,则会出现SQLite提供程序。但这还不够,因为我需要使用Entity Framework 6.1.1。

    如果有人对此有解决方案,请分享。谢谢。

1 个答案:

答案 0 :(得分:1)

确保您的system.data部分如下所示:

<system.data>
 <DbProviderFactories>
    <remove invariant="System.Data.SQLite" />
    <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" />
 </DbProviderFactories>
</system.data>