2014-12-04 5 views
2

У меня есть большой проект, который использует несколько файлов edmx для управления моделью данных для приложения asp.net. То, что я хочу достичь, - это связать два объекта по двум моделям edmx.
Так что, в основном, только внешний ключ: EntityA.ForeignEntityId -> EntityB.Id
Однако, поскольку enitites не находятся в одной модели, я не могу добавить этот внешний ключ в конструктор модели. Я знаю, что я мог бы сделать это вручную, либо изменив автоматически сгенерированный SQL-файл, либо добавив отношение в SQL Server Manager. Оба этих подхода имеют огромный недостаток, что они не легко ремонтируются, потому что, если я создам «Создать базу данных из модели» и запустив результирующий SQL-скрипт, мои модификации вручную будут удалены (я понимаю?).
Так есть способ ссылки на иностранный объект из другой модели edmx в модельном дизайнере?Entity Framework: связь между двумя моделями edmx

ответ

0

Я знаю, что это старый, но я оказался с той же проблемой. Если вы создадите ссылку в SQL и обновите модель из базы данных, она потянет в таблицу, на которую ссылаются. Я не думаю, что это действительно решает проблему, которую мы имеем, но она по крайней мере позволит вам идти туда и обратно, не теряя никаких FK.

Смежные вопросы