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