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