Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite 1.0.94未出现在EDM提供程序上_C#_Entity Framework_Sqlite_Visual Studio 2013 - Fatal编程技术网

C# SQLite 1.0.94未出现在EDM提供程序上

C# SQLite 1.0.94未出现在EDM提供程序上,c#,entity-framework,sqlite,visual-studio-2013,C#,Entity Framework,Sqlite,Visual Studio 2013,我注意到这也是1.0.93的一个问题,但它似乎也适用于1.0.94 更具体地说: 计算机运行Windows 8.1 x64,Visual Studio 2013 从sqlite官方网站安装sqlite-netFx451-setup-bundle-x86-2013-1.0.94.0 创建一个C#.NET 4.5.1控制台项目 添加NuGet SQLite x86/x64 将“ADO.NET实体数据模型”添加到我的项目中 从数据库中选择EF设计器 SQLite未列在数据源提供程序下。 相反,如果在服

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

更具体地说:

  • 计算机运行Windows 8.1 x64,Visual Studio 2013
  • 从sqlite官方网站安装sqlite-netFx451-setup-bundle-x86-2013-1.0.94.0
  • 创建一个C#.NET 4.5.1控制台项目
  • 添加NuGet SQLite x86/x64
  • 将“ADO.NET实体数据模型”添加到我的项目中
  • 从数据库中选择EF设计器
  • SQLite未列在数据源提供程序下。
  • 相反,如果在服务器资源管理器下添加连接,则会显示SQLite提供程序。但是,这还不够,因为我需要使用实体框架6.1.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>
    
    
    
    您是否运行了安装包System.Data.SQLite.EF6?@ErikEJ是的,我运行了,但仍然无法运行。向我们展示您的app.config,pls@ErikEJ
    @ErikEJ
    谢谢!这很有效。但是,我发现在更新db“无法确定'System.Data.SQLite.SQLiteFactory'类型的提供程序工厂的提供程序名称”时出现错误。请确保在应用程序配置中安装或注册了ADO.NET提供程序。“如果我重新添加该行使其正常工作,则此问题会得到修复,只要我在需要添加连接时删除上面的行,然后在需要使用数据库时添加它。