Можно ли сделать связь между таблицей и представлением в Entity Framework? - PullRequest
0 голосов
/ 28 мая 2009

У меня есть 2 базы данных (sql server 2005) в моей системе, одна для данных конфигурации, а другая для данных приложения, но в обеих базах данных есть несколько таблиц. Мы решили это с помощью синонимов, но проблема в том, что мы отображаем таблицы в Entity Framework. У нас есть таблица языков в базе данных конфигурации, используемая для целей локализации. Но в приложении у нас есть таблица «Страны», и у нее есть дочерняя таблица, содержащая переведенные поля страны. Мой Entity Framework Context отображает таблицы в базе данных приложения, и единственный способ сопоставить таблицу языков из другой базы данных - это включить представление, созданное в базе данных приложения. Все работает нормально, но когда я пытаюсь установить связь между объектом CountryTranslation и объектом Language, я получаю следующее исключение:

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.

Вы знаете, возможен ли такой сценарий? Как мне решить эту проблему?

Thx!

1 Ответ

0 голосов
/ 28 мая 2009

Решено! Все, что мне нужно было сделать, это удалить столбец, который был сопоставлен как свойство сущности, и просто оставить навигационное свойство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...