C# 如何使实体框架CTP5与SQLite一起工作?
我在使用带有EF CTP5的SQLite db时遇到了一段非常困难的时间。我只是想用SQLite来执行这个。但是在排队的时候C# 如何使实体框架CTP5与SQLite一起工作?,c#,.net-4.0,entity-framework-4,sqlite,ef-code-first,C#,.net 4.0,Entity Framework 4,Sqlite,Ef Code First,我在使用带有EF CTP5的SQLite db时遇到了一段非常困难的时间。我只是想用SQLite来执行这个。但是在排队的时候 var food = db.Categories.Find("FOOD"); 我收到一个运行时异常: System.Data.SQLite.SQLiteException(0x80004005):SQLite错误无此类表格:类别 注意:必须修改app.config文件,如下所示: App.config <configuration> <startu
var food = db.Categories.Find("FOOD");
我收到一个运行时异常:
System.Data.SQLite.SQLiteException(0x80004005):SQLite错误无此类表格:类别
注意:必须修改app.config文件,如下所示:
App.config
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
<runtime>
<generatePublisherEvidence enabled="false" />
</runtime>
<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, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="ProductContext" connectionString="Data Source=D:\CodeFirst.db;Version=3;New=True;" providerName="System.Data.SQLite" />
</connectionStrings>
</configuration>
System.Data.SQLite目前不提供CreateDatabase()和DeleteDataase()动态数据库创建。至少有一个月没有答复。
我们已经提供了动态数据库创建和CTP5支持,并计划在不久的将来发布关于CTP5支持的博客。
更新。该软件是可用的。它包含一些关于数据库创建特性的注释,以及一个示例,演示了CTP5的用法。在我看来,当前的SQLite.net首先不支持实体框架CTP5代码。将不得不等待这种情况发生。您可以看到: 添加
Database.SetInitializer<MyDataContext>(null);
Database.SetInitializer(null);
对我有用。我首先使用
EF5
code和Sqlite
也许是System.Data中的EF论坛。Sqlite的网站是一个更好的提问的地方吗?德瓦特-急切地等待着博客帖子。我找不到关于使用代码优先的ctp5的sqlite的dotconnect的任何信息。没有一个我甚至在Devart论坛上发了帖子,并从Devart网站上发了一封电子邮件。@user327325,我们已经发布了这篇文章。请参阅答案的更新。虽然这可以从理论上回答问题,但请在此处包含答案的基本部分,并提供链接以供参考。