Entity Framework 4 Отображение в POCO - PullRequest
3 голосов
/ 23 июля 2010

Я создал новую модель данных сущности в моей базе данных и вручную создал объекты POCO для сопоставления с ней, и все, похоже, работает нормально.

Проблема в том, что теперь я хочу переименовать свойства в моих объектах POCO, чтобы они отличались от имен полей в базе данных, например, я хочу, чтобы UserID, а не user_id, когда я делаю это, очевидно, что EF больше не может сопоставлять объект с POCO объект. Есть ли способ, которым я могу сделать это? Может быть, украшая свойства атрибутами, чтобы сказать, что им соответствует?

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

Вы можете изменить его в Entity Designer.Модель данных Enity (EDM) состоит из 3 основных частей:

  • Концептуальная модель.Какие объекты вы хотите сохранить.
  • Модель хранилища.Какая у вас структура базы данных.
  • Отображение.Как отображать объекты в базу данных.

POCO фактически «определены» в вашей концептуальной модели.Откройте файл Edmx в конструкторе моделей.Найдите там сущность User и измените имя свойства.

2 голосов
/ 02 декабря 2010

Другой подход к отображению POCO в существующей структуре базы данных заключается в использовании функции Code First в EF CTP 4. Code First следует определенным соглашениям для отображения POCO в таблицы / столбцы базы данных. Это избавляет от необходимости поддерживать файлы .edmx или сопоставления, делая вас более продуктивными. Я считаю, что в EF CTP5 есть возможность настроить отображение, как это делается на языке Fluent nhibernate.

Вот статья в блоге, которая вам может пригодиться.

http://theminimalistdeveloper.com/2010/07/28/how-to-map-pocos-to-existing-databases-in-entity-framework-4-0-code-first-and-asp-net-mvc-2/

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