Das Feld in Oracle-Datenbank mit dem Typ number(10)
, die größer ist als .net Int32
reichen. Ich verwende jetzt Entity-Framework, um Daten aus dieser Tabelle abzurufen und sie der Datenbankentität dieser Tabelle zuzuordnen. Aber, ich habe diesen Fehler, wenn ich die Daten holen:Entity-Framework, Karte Orakel-Datenbank-Typ-Nummer (10) zu .net Int32
var competitions = db.PKG_API_PORTAL_SP_GETFBCOMPETITION().ToList();
Der Typ des Schlüsselfeld ‚‘ erwartet wird, zu sein ‚System.Int32‘, aber der angegebene Wert tatsächlich vom Typ ‚System .Int64 '.
Ich fand diese Frage Oracle Data Provider to CLR type mapping
und hier ist der Artikel zu erklären, wie der Datentyp http://www.devart.com/dotconnect/oracle/docs/DataTypeMapping.html
Aber jetzt brauche ich eine Lösung übersetzt worden, um dieses Problem zu lösen.
Ich zweitens diese Frage. Ich würde es hassen, emdx etc. manuell zu ändern. – ginalster
haben Sie versucht, das Schlüsselfeld zu deklarieren, wo Sie es explizit als int 64 speichern? – jclozano
haben Sie in Betracht gezogen, eine Ansicht zu verwenden, um die Nummer (10) einem anderen Datentyp zuzuordnen (d. H. Nummer (8) oder Ähnliches)? –