2010-12-13 6 views
10

Nach meinem Erfolg bei der Verwendung von SQLite mit NHibernate, bin ich sehr glücklich, es zum Testen mit Entity Framework Code First zu verwenden.SQLite mit EF-Code zuerst

Wenn Sie einige Beispiel-Verbindungszeichenfolgen haben und Demos einrichten, wäre das großartig und sparen Sie ein wenig Zeit von meinem hektischen Tag.

Vielen Dank.

EDIT:

Erwähnenswert, dass ich diese Störung erhalte beim Debuggen, wenn crud Aktionen über den EF „Datenkontext“ Anwendung:

kann nicht den Namen des Anbieters für die Verbindung des Typs ‚System.Data bestimmen .SQLite.SQLiteConnection '.

Hoffentlich integriert EF auf diese Weise mit SQLite. Obwohl die Fehlermeldung, alarmierend, schlägt wahrscheinlich nicht vor.

+0

Können Sie Ihr Problem schon lösen? – codymanix

Antwort

5

Code First sollte mit jedem ADO.NET 3.5-Level-Provider funktionieren (diese implementieren die Entity Framework-Funktionalität).

Die 4.0-fähigen Anbieter fügen auch DeleteDatabase/CreateDatabase/DatabaseExists-Funktionalität hinzu.

Code First erfordert keine zusätzliche Provider-Funktionalität über diese hinaus.

Was passiert ist, dass es den Typ der Verbindung untersucht und dann versucht, das dem Provider und seiner Provider Factory zuzuordnen, damit es alles andere erstellen kann, das es benötigt.

Es sollte überprüft werden, ob in Ihrem GAC ein aktueller SQLLite-Anbieter installiert ist, der die Funktionalität auf Version 3.5 unterstützt.

6

Sie benötigen die Montage qualifizierten Namen zu verwenden:

<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" />