2011-02-04 19 views
5

SQLite DBをEF CTP5で使用するのは非常に困難です。私はこのMSDN exampleをSQLiteで実行しようとしていました。Entity Framework CTP5をSQLiteと連携させるには?

System.Data.SQLite.SQLiteException(0x80004005が)::SQLiteのerrornoなテーブル:カテゴリー

注:しかし、ライン

var food = db.Categories.Find("FOOD"); 

で私は、実行時例外を取得しています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> 
+0

多分、System.Data.SQLiteのサイトのEFフォーラムは尋ねるのが良い場所ですか? http://sqlite.phxsoftware.com/forums/29.aspx –

答えて

4

現在のSQLite.netは、まずEntity Framework CTP5コードをサポートしていないようです。それが起こるのを待たなければなりません。

3

System.Data.SQLiteは、現時点ではCreateDatabase()およびDeleteDataase()動的データベースの作成を行いません。少なくとも、this forum postは約1か月間未回答です。
ダイナミックデータベース作成とCTP 5サポートの両方をすでに提供しており、まもなくdotConnect for SQLiteのCTP 5サポートについてのブログを予定しています。
更新CTP 5 articleが利用可能です。これには、データベースの作成に関するいくつかの注意事項と、CTP 5の使い方を示すサンプルが含まれています。

+0

Devart - 熱心にブログ記事を待っています。私は最初のコードctp5でsqliteのドット接続に関する情報を見つけることができません。なし!私はDevartのフォーラムに投稿し、DevartのWebサイトから電子メールを送った。 –

+0

@ user327325、この記事をリリースしました。答えの更新を参照してください。 – Devart

0

が私のために

Database.SetInitializer<MyDataContext>(null); 

作品を追加します。私はEF5コードを最初に使用しますSqlite

関連する問題