Ich versuche, C # App unter VS 2012 (.NET 4.5) mit der Verwendung von SqLite von EntityFramework 6.0 (auch 5.0 wurde ausprobiert) zu erstellen.
Meine Schritte folgten:
Installieren Sie sqlite-netFx45-setup-bundle-x86-2012-1.0.85.0.exe von Ссылка
Es installiert Komponenten für VS2012
Erstellen Sie ein C # -Projekt
Erstellen Sie einen einfachen SQL-DB mit einer Tabelle, der DDL folgt:
%Vor%Und jetzt sollte Code generiert werden, aber stattdessen habe ich folgende Nachrichten:
Der Datentyp 'longchar' wird derzeit für das Ziel nicht unterstützt .NET Framework-Version; die Spalte 'Name1' in der Tabelle 'main.MyTable' wurde ausgeschlossen
Der Datentyp 'binary' wird derzeit für die .NET Framework-Zielversion nicht unterstützt. die Spalte 'Blob1' in der Tabelle 'main.MyTable' wurde ausgeschlossen.
Der Datentyp 'date' wird derzeit für die .NET Framework-Zielversion nicht unterstützt. die Spalte 'Date1' in der Tabelle 'main.MyTable' wurde ausgeschlossen.
Der Datentyp 'date' wird derzeit für die .NET Framework-Zielversion nicht unterstützt. die Spalte 'Date2' in der Tabelle 'main.MyTable' wurde ausgeschlossen.
Ich bin ziemlich überrascht, weil ich EF + Sqlite bereits mit einem anderen Provider (Legacy 1.0.66.0) verwendet habe und ich keine Probleme mit der Typzuordnung hatte.
Gab es bei der erwähnten SQLite-Version ähnliche Probleme? Kennen Sie einige Lösungen für diese Probleme?
Beste Grüße.
Es scheint ein Problem mit SqLite Version 1.0.85.0 zu geben Die Version 1.0.84.0 funktioniert jedoch.
Wenn möglich, verwenden Sie Release 84 in Schritt 1.
(BTW, ich habe gerade ihre Site überprüft - 1.0.90.0 ist out, das könntest du vielleicht auch ausprobieren)
Randnotiz: Wenn MyTable Definitionen nicht nur ein Beispiel sind, würde ich vorschlagen, nvarchar anstelle von varchar und text
Tags und Links c# entity-framework sqlite