Как использовать класс сущностей с нашим классом модели в ASP.net MVC

Прежде всего, я хочу спросить, в чем разница между Entity Class и нашим Model Class?

И когда я использую для добавления аннотаций данных к классам сущностей, сгенерированным Entity Framework в подходе к базе данных, он исчезает при каждом «обновлении из базы данных», и для этого можно использовать определяемые пользователем классы моделей, но я понятия не имею, использовать их с сгенерированные классы сущностей.


person Junaid Kiyani    schedule 19.03.2013    source источник


Ответы (1)


Класс сущности — это класс, который напрямую связан с реальным объектом, связан с бизнес-логикой и содержит информацию о системе. Сущности обычно используются для установления соответствия между объектом и таблицей в базе данных.

Модели — это просто классы, связанные с представлениями и контроллерами, которые определяют или содержат определение объекта и когда произошло изменение состояния. Они могут содержать ваши аннотации данных для проверки перед переходом к уровням доступа к бизнесу/данным...

Это подводит меня к вашему следующему вопросу, и если вы используете EF для создания классов вашей модели данных с использованием подхода «сначала база данных», вы не можете применять атрибуты аннотаций данных непосредственно к своим классам. Поскольку конструктор EF создает классы моделей, любые изменения, которые вы вносите в классы моделей, будут перезаписаны по мере того, как вы это делали. Если вы хотите использовать валидаторы с классами, сгенерированными EF, вам необходимо создать классы метаданных: http://blogs.microsoft.co.il/blogs/gilf/archive/2011/01/20./добавление-метаданных-к-объектам-в-данных-модели.aspx

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

Дэнни

person Danny Brady    schedule 19.03.2013