У меня есть 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!