Nicht unterstützte Typzuordnung für SqLite + EntityFramework 5/6

8

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:

  1. Installieren Sie sqlite-netFx45-setup-bundle-x86-2012-1.0.85.0.exe von Ссылка

    Es installiert Komponenten für VS2012

  2. Erstellen Sie ein C # -Projekt

  3. Verwendung von NuGet: Install-Package EntityFramework -Pre (es installiert EF 6.0)
  4. Erstellen Sie einen einfachen SQL-DB mit einer Tabelle, der DDL folgt:

    %Vor%
  5. Hinzufügen eines neuen Elements zum Projekt: ADO.NET Entity Data Model:
  6. Die oben erwähnte Datenbankdatei wurde ausgewählt, die Verbindungszeichenfolge in der Konfigurationsdatei
  7. gespeichert
  8. Die Tabelle ist im Dialogfeld des Assistenten sichtbar, daher überprüfe ich sie und klicke auf die Schaltfläche Fertig stellen.

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.

    
wrealcon 01.05.2013, 17:56
quelle

1 Antwort

0

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 .

    
user270576 21.01.2014 17:46
quelle

Tags und Links