Является ли ручное изменение отображения данных в EF обычной практикой? - PullRequest
0 голосов
/ 15 ноября 2011

Я новичок в EF. Является ли ручное изменение отображения данных в EF обычной практикой?

Например, я хочу создать GenericRepository, но первичные ключи имеют разные имена CuctomerID, OrderID e.t.c

Так что мне нужно редактировать отображения для этих классов POCO.

Так что же мне делать, если структура таблиц периодически обновляется?

Если я автоматически обновлю файлы edmx и POCO, уничтожат ли все изменения, примененные к POCO?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Это обычная практика, и файл EDMX поддерживает это поведение.

Ваш файл EDMX состоит из трех частей.

  • Язык определения схемы хранилища (SSDL)
  • Язык определения концептуальной схемы (CSDL)
  • Язык спецификации отображения (MSL)

При запуске команды Обновить из базы данных часть SSDL будет обновлена ​​и, например, еслиу вас есть новые таблицы, вы можете добавить их в свою концептуальную модель.

Так что, если вы внесете изменения в свою концептуальную схему, а затем обновите базу данных, то только SSDL и MSL будут изменены.

1 голос
/ 15 ноября 2011

Изменение имен свойств в конструкторе для EDMX является обычной практикой - это отображение.Когда вы обновляете EDMX из базы данных, он должен сохранять ваши изменения, если вы не внесли каких-либо существенных изменений в базу данных.

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