Создание ассоциаций в модели EDM по уникальным ключам - PullRequest
1 голос
/ 21 марта 2011

Я разрабатываю новое приложение, основанное на устаревшей базе данных. Старая устаревшая база данных не использует ссылочную целостность, и сначала мы стараемся не изменять существующую схему. Я все еще хочу иметь возможность использовать свойства навигации в моих классах POCO, созданных EF.

Однако у старой модели данных есть одна большая проблема, связанная с дочерними и родительскими отношениями: столбец в дочерней таблице ссылается на родительскую таблицу через уникальный ключ родительского элемента, а не через первичный ключ родительской таблицы. Можно ли еще создавать такие ассоциации?

Я попытался пометить уникальный ключ в родительской таблице как «ключ сущности», но затем мне все еще нужно предоставить сопоставление для первичного ключа родительской таблицы, которое я не могу сделать, потому что для него нет сопоставления, это Первичный это просто фиктивный "счетчик". Если я не предоставляю сопоставление для первичного ключа, я получаю «Ошибка 111: свойства, на которые ссылается основная роль XXX, должны быть точно идентичны ключу EntityType YYY, на который ссылается основная роль в ограничении отношений для Relationship ZZZ. Убедитесь, что все ключевые свойства указаны в главной роли»

1 Ответ

0 голосов
/ 21 марта 2011

Нет EF вообще не поддерживает уникальные ключи. Это , мы надеемся, запланированная функция следующего основного выпуска.

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