Как удалить ссылку на внешний ключ в Entity Framework - PullRequest
0 голосов
/ 22 января 2010

Я обновляю свою модель, созданную структурой сущностей. Я удалил сущность из конструктора, а затем появляется сообщение «Ограничение внешнего ключа 'FK_Table1_Table2' ... для таблицы Table2 не задано сопоставление. Теперь я действительно не хочу отображать Table2 в сущности. Что мне делать очистить edmx и избежать такой ошибки? Могу ли я просто отобразить внешний ключ в таблице 1 в поле int32? Спасибо!

Я использую EFv1.

1 Ответ

1 голос
/ 22 января 2010

Я обнаружил, что дизайнер Entity Framework оставляет желать лучшего, поэтому я обнаружил, что лучший способ - это редактировать .edmx вручную.

Файл .edmx содержит 3 основных раздела, один из которых представляет модель хранилища (базы данных), один представляет концептуальную модель, а другой - отображение двух моделей

Если я правильно понимаю, вы удалили Table2 из концептуальной модели, и поэтому вы должны удалить все, что с этим связано, в концептуальной части EDMX. Скорее всего, таблица 1 будет по-прежнему иметь связь с таблицей 2, которую нужно удалить. К сожалению, ручное редактирование файла .EDMX будет перезаписано, если вы когда-либо будете использовать конструктор для регенерации модели.

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