2011-02-04 16 views
5

Sto attraversando un periodo molto difficile nell'uso del db SQLite con EF CTP5. Stavo solo cercando di eseguire questo MSDN example con SQLite. Ma alla linea diCome rendere Entity Framework CTP5 compatibile con SQLite?

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

sto ottenendo un'eccezione di runtime:

System.Data.SQLite.SQLiteException (0x80004005): SQLite ErrorNo tale tabella: Categorie

Nota: La il file app.config deve essere modificato ed è il seguente:

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

Forse il forum EF nel sito System.Data.SQLite è il posto migliore dove chiedere? http://sqlite.phxsoftware.com/forums/29.aspx –

risposta

4

Mi sembra che attualmente SQLite.net non supporti il ​​codice CTP5 di Entity Framework. Dovrà aspettare che ciò accada.

3

System.Data.SQLite non fornisce CreateDatabase() e DeleteDataase() creazione del database dinamico al momento. Almeno, this forum post non ha ricevuto risposta per circa un mese.
Offriamo già sia la creazione dinamica del database e il supporto CTP 5, e presto pianifichiamo di blog sul supporto CTP 5 in dotConnect for SQLite.
UPDATE. CTP 5 article è disponibile. Contiene alcune note relative alle peculiarità di creazione del database e un esempio che illustra l'utilizzo di CTP 5.

+0

Devart - attende con impazienza il post del blog. Non riesco a trovare alcuna informazione su dotconnect per sqlite con codice prima ctp5. Nessuna! Ho persino postato nel forum di Devart e ho inviato un'email dal sito Web di Devart. –

+0

@ user327325, abbiamo rilasciato l'articolo. Vedi l'aggiornamento alla risposta. – Devart

0

Aggiunta

Database.SetInitializer<MyDataContext>(null); 

lavori per me. Uso il codice EF5 prima con Sqlite

Problemi correlati