Il campo nel database Oracle con tipo number(10)
, che è maggiore della gamma .net Int32
. Ora sto utilizzando il framework di entità per recuperare i dati da questa tabella e mapparlo all'entità database di questa tabella. Ma, ho ottenuto questo errore quando ho recuperare i dati:Entity framework, map oracle tipo numero di database (10) a .net Int32
var competitions = db.PKG_API_PORTAL_SP_GETFBCOMPETITION().ToList();
Il tipo del campo chiave '' dovrebbe essere 'System.Int32', ma il valore fornito è in realtà di tipo 'sistema .Int64' .
Ho trovato questa domanda Oracle Data Provider to CLR type mapping
e qui è l'articolo per spiegare come il tipo di dati stato tradotto http://www.devart.com/dotconnect/oracle/docs/DataTypeMapping.html
Ma ora ho bisogno di una soluzione per risolvere questo problema.
I seconda questa domanda. Odio modificare manualmente emdx ecc. – ginalster
hai provato a dichiarare il campo chiave in cui lo memorizzi esplicitamente come int 64? – jclozano
hai considerato di utilizzare una vista per mappare il numero (10) a un altro tipo di dati (ad esempio numero (8) o simile)? –