Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Code EF d'abord, comment enregistrer le même nom de table avec un schéma différent?

Vos classes doivent avoir un nom différent ou vous devez utiliser un contexte distinct pour chaque schéma.

La raison en est le modèle EDM utilisé en interne. Même si vous utilisez le code d'abord, il crée toujours un modèle EDM derrière et il doit suivre toutes ses restrictions et la façon dont les classes POCO sont mises en correspondance avec les entités définies dans le modèle CSDL. Les entités d'EDM sont et les classes POCO sont mises en correspondance par nom de classe (sans espaces de noms). Pour cette raison, chaque nom de classe mappé dans le même contexte doit être unique et un espace de noms différent n'en fait pas un nom de classe différent.