Sto migrando l'applicazione della mia azienda (che attualmente funziona su SQL Server e Oracle) su ASP NET MVC e Entity Framework per la persistenza.Entity Framework - Mappatura decimale (13,0) problema
Creare il mio modello di entità basato sul database di SQL Server e creare un SSDL per Oracle (per Oracle utilizzo DevArt dotConnect per provider Oracle) e ho alcuni problemi di dolore.
Le mie chiavi primarie di tabella sono su SQL Server sono di tipo decimale (13,0) e su Oracle sono numeri (13,0) ma Oracle esegue il mapping di tipo su Int64 e SQL Server su decimale, ma ho bisogno di tale SQL Server mappalo a Int64.
Faccio queste modifiche manualmente su Entity Data Model e per creare record E 'funziona bene, ma quando devo eliminare o aggiornare qualche record di ho ottenuto questi errore:
Il valore specificato non è un'istanza di tipo' Edm.Decimal' nome parametro: valore
at System.Data.Common.CommandTrees.DbConstantExpression..ctor(DbCommandTree commandTree, Object value, TypeUsage constantType)
at System.Data.Mapping.Update.Internal.UpdateCompiler.GenerateValueExpression(DbCommandTree commandTree, EdmProperty property, PropagatorResult value)
at System.Data.Mapping.Update.Internal.UpdateCompiler.GenerateEqualityExpression(DbModificationCommandTree commandTree, EdmProperty property, PropagatorResult value)
at System.Data.Mapping.Update.Internal.UpdateCompiler.BuildPredicate(DbModificationCommandTree commandTree, PropagatorResult referenceRow, PropagatorResult current, TableChangeProcessor processor, Boolean& rowMustBeTouched)
at System.Data.Mapping.Update.Internal.UpdateCompiler.BuildDeleteCommand(PropagatorResult oldRow, TableChangeProcessor processor)
at System.Data.Mapping.Update.Internal.TableChangeProcessor.CompileCommands(ChangeNode changeNode, UpdateCompiler compiler)
qualcuno mi può aiutare?
Perché il mapping di Entity Framework è così fisso? Potrebbe essere più flessibile?
Ps .: L'errore che ho ottenuto, sospetto che sia a causa di un'associazione.
Ho un'entità denominata Province e un altro Paese denominato e penso che l'associazione tra queste Entità stia causando il problema durante l'aggiornamento e l'eliminazione.
saluti,
Douglas Aguiar