Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Entity framework 先使用EF代码的SQLite_Entity Framework_Sqlite_Entity_Code First - Fatal编程技术网

Entity framework 先使用EF代码的SQLite

Entity framework 先使用EF代码的SQLite,entity-framework,sqlite,entity,code-first,Entity Framework,Sqlite,Entity,Code First,在我成功地将SQLite与NHibernate结合使用之后,我很高兴首先使用它对实体框架代码进行测试 如果您有一些示例连接字符串和设置演示,那将非常好,可以从我繁忙的一天中节省一些时间 非常感谢 编辑: 值得一提的是,当通过EF“数据上下文”应用crud操作时,我在调试期间遇到此错误: 无法确定“System.Data.SQLite.SQLiteConnection”类型的连接的提供程序名称 <system.data> <DbProviderFactories>

在我成功地将SQLite与NHibernate结合使用之后,我很高兴首先使用它对实体框架代码进行测试

如果您有一些示例连接字符串和设置演示,那将非常好,可以从我繁忙的一天中节省一些时间

非常感谢

编辑:

值得一提的是,当通过EF“数据上下文”应用crud操作时,我在调试期间遇到此错误:

无法确定“System.Data.SQLite.SQLiteConnection”类型的连接的提供程序名称

<system.data>
    <DbProviderFactories>
        <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" />
    </DbProviderFactories>
</system.data>


<connectionStrings>
    <add name="DataContext"
         connectionString="Data Source=:memory:;Version=3;New=True;"
         providerName="System.Data.SQLite"
     />
</connectionStrings>


希望EF能以这种方式与SQLite集成。尽管错误消息令人担忧地表明可能不是这样。

代码首先应该可以与任何ADO.NET 3.5级别的提供程序配合使用(这些提供程序实现实体框架功能)

支持4.0的提供程序还添加了DeleteDatabase/CreateDatabase/DatabaseExists功能

代码优先不需要除这些之外的其他提供程序功能

发生的情况是,它查看连接的类型,然后尝试将其映射回提供程序及其提供程序工厂,以便能够创建所需的所有其他内容


值得检查以确保GAC中安装了支持3.5级功能的最新SQLLite提供程序。

您需要使用程序集限定名称:

<add name="SQLite Data Provider" 
     invariant="System.Data.SQLite" 
     description=".Net Framework Data Provider for SQLite" 
     type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />


您是否已经解决了问题?以及连接字符串?