2013-06-03 6 views
0

Nous avons commencé à utiliser EF 5.0 avec MVC 4 et tout fonctionnait parfaitement. Notre application est un produit où la base de données peut être dynamique (SQL, Oracle, AS400, etc.). Nous avons donc créé des entités et l'a mappé à la base de données en fonction de la chaîne de connexion. Si ConnectionString dit Oracle, nous établissons la connexion dbcontext à Oracle.EF 5.0 ciblant plusieurs bases de données

Maintenant, le problème est qu'il existe une table dans SQL et Oracle avec le même numéro de type de données (18,0) et si le type de données Entity est défini sur Double, cela fonctionne avec Oracle mais pas avec SQL.

Comme Oracle à la cartographie de l'entité pour le nombre datatype (18,0) est double, mais le numéro de SQL (18,0) est décimal dans EF5.0

Est-il possible que j'utiliser le même mappage d'entité de ciblage de DB dynamique (SQL ou Oracle ou AS400)

Répondre

0

J'ai même problème, jusqu'à présent, je ne trouve ceci:

http://mosesofegypt.net/post/Multiple-database-support-with-Entity-Framework.aspx

Je utilise "première base de données". Peut-être que "Code first" va le résoudre, mais il a fallu 40 secondes à la première connexion à la base de données, je pense que toute la définition SSDL est récupérée dynamiquement depuis la base de données en 40 secondes! C'était inaccessible pour moi donc j'ai décidé d'utiliser "base de données d'abord" où toutes les informations sont stockées dans le fichier edmx (partie SSDL). Mais ce n'est pas une base de données indépendante, comme je viens de l'apprendre.

Questions connexes