C# 如何使实体框架CTP5与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

我在使用带有EF CTP5的SQLite db时遇到了一段非常困难的时间。我只是想用SQLite来执行这个。但是在排队的时候

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,我们已经发布了这篇文章。请参阅答案的更新。虽然这可以从理论上回答问题,但请在此处包含答案的基本部分,并提供链接以供参考。