Как добавить свойство навигации для объекта в другой файл EDMX - PullRequest
0 голосов
/ 26 марта 2012

У меня есть два .edmx файла, каждый из которых содержит разные объекты и использует одну и ту же базу данных. В первом файле у меня есть логические сущности приложения, одна из которых - таблица Report. В другом файле у меня есть объекты инфраструктуры, такие как таблица User и некоторые средства аутентификации.

Я хочу добавить свойство Navigation из Report в файл один, чтобы использовать User для другого файла. Является ли это возможным ? Я привык просто рисовать связь с набором инструментов, но я не понимаю, как я могу протянуть линию от одного дизайнера к другому.

1 Ответ

1 голос
/ 27 марта 2012

Это невозможно.Вы должны снова сопоставить сущность пользователя в EDMX с сущностью отчета, но в этом случае вы должны быть очень осторожны с генерацией кода.Если оба ваших EDMX генерируют сущности в одном и том же пространстве имен или если вы используете POCO, вы должны избегать User сущности для повторного создания класса - это означает изменение шаблона генерации кода.

EDMX имеет некоторую ограниченную поддержку для повторного использования типов, но это возможно только на концептуальном уровне (уровень базы данных и уровень отображения должны быть общими), и поэтому это возможно только в том случае, если вы не используете конструктор EF и не поддерживаете EDMX вручную как XML.

...