Добавить дополнительный столбец к моей модели в файле .edmx - PullRequest
0 голосов
/ 16 января 2012

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

Например:

ProductsModel

ID
DeliveryID


DeliveryModel

DeliveryID
DeliveryDescription

Что я хотел бы сделать, так это добавить столбец DeliveryDescription в мою ProductsModel в моем файле .edmx. Я знаю, что можно добавить 3 типа свойств (скалярное, навигационное и комплексное). Является ли один из них решением?

1 Ответ

1 голос
/ 16 января 2012

Нет.Объекты по умолчанию должны точно соответствовать вашим таблицам.Бывают ситуации, когда это не так, но все они включают расширенные функции отображения, такие как разбиение или наследование.Если вы посмотрите на свои таблицы, то ни один из этих случаев не будет иметь место.

То, что вы пытаетесь сделать, эквивалентно представлению базы данных.В EF это возможно с помощью QueryView или DefiningQuery .Оба приведут к новому типу объекта только для чтения.Чтобы использовать эти расширенные функции, вы должны вручную отредактировать файл EDMX (а в случае DefiningQuery вы больше не можете использовать обновление из базы данных, поскольку это приведет к удалению ваших изменений).

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

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