2009-05-28 6 views
0

J'ai deux bases de données (SQL Server 2005) dans mon système, une pour les données de configuration et l'autre pour les données d'application, mais certaines tables sont nécessaires dans les deux bases de données. Nous avons résolu cela en utilisant des synonymes, mais le problème est lorsque nous mappons les tables dans Entity Framework. Nous avons une table de langues dans la base de données de configuration, utilisée à des fins de localisation. Mais dans l'application, nous avons une table appelée "Pays", et il a une table enfant pour contenir les champs du pays traduits. My Entity Framework Context mappe les tables dans la base de données Application et la seule façon de mapper la table Languages ​​de l'autre base de données est d'inclure une vue créée dans la base de données d'application. Tout fonctionne très bien, mais quand j'essaie de faire une association entre l'entité CountryTranslation et l'entité Langue je reçois cette exception:Est-il possible de faire une association entre une table et une vue dans Entity Framework?

Problem in Mapping Fragments starting at lines 733, 855: Non-Primary-Key column(s) [pai_codlan] are being mapped in both fragments to different conceptual side properties - data inconsistency is possible because the corresponding conceptual side properties can be independently modified. 

Savez-vous si cela est un scénario possible? Comment résoudre ça?

Thx!

Répondre

0

Résolu! Tout ce que j'avais à faire était de supprimer la colonne qui était mappée en tant que propriété d'entité et de simplement conserver la propriété de navigation.

+0

Pour votre information, vous pouvez indiquer votre propre réponse comme réponse. –

Questions connexes