Entity Framework 4.0 Отображение POCOS с различными именами свойств из имен полей БД - PullRequest
2 голосов
/ 11 июня 2010

Я новичок в ADO.Net Entity Framework 4. У меня есть набор документов, которые мне нужно сопоставить с устаревшей базой данных. Проблема в том, что имена полей db отличаются от имен свойств poco. например. имя поля базы данных = 'cusID' и свойство poco = 'CustomerID'. Каков наилучший способ нанести это на карту?

Ответы [ 2 ]

5 голосов
/ 11 июня 2010

Это именно та проблема, для решения которой предназначено отображение EF.

Ваш класс POCO должен соответствовать вашей «концептуальной модели» ... Не вашей «модели данных».

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

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

Entity Framework CTP4 имеет новую функцию под названием Code First , которая позволяет сопоставлять элементы свойств POCO с именами столбцов таблицы базы данных.Эта статья блога может быть тем, что вы ищете,

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/

Кроме того, EF CTP 5, который будет выпущен в ближайшие несколько недель, имеет более удобный API для быстрой настройки вашегособственные соглашения для сопоставления ваших классов домена POCO с существующими структурами базы данных.

Надеюсь, это поможет.

Обновление Вот новая статья, в которой обсуждается, какчтобы достичь этого в EF4 CTP5

...