Может ли Entity Framework генерировать код DAL? - PullRequest
0 голосов
/ 09 августа 2011

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

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

При использовании Object Relational Mapper (ORM) у вас обычно нет кода CRUD в традиционном смысле.Скорее, он абстрагирует эти операции в более объектно-ориентированные операции.

Например, вы не «вставляете», вы добавляете класс модели в таблицу, а затем сохраняете изменения.ORM автоматически генерирует SQL, необходимый для того, чтобы объектная модель соответствовала модели данных.

Итак, мой вопрос заключается в том, что ваш вопрос отражает базовое отсутствие понимания того, как работает ORM и как они связаны с моделями данных.Вам, вероятно, стоит немного почитать.

1 голос
/ 09 августа 2011

Я не уверен, что именно вы подразумеваете под "кодом DAL", поскольку это довольно двусмысленный термин. Я бы посчитал ваши типы сущностей частью DAL.

Когда вы используете подход сначала модель или база данных, инструменты Entity Framework могут автоматически генерировать класс контекста из вашей модели .edmx , который будет наследоваться от ObjectContext. Легко настроить сгенерированный класс контекста с помощью шаблонов T4 , найдя один онлайн, который уже генерирует из .edmx, и изменив по своему вкусу.

При разработке кода сначала используется DbContext, который обычно не генерируется автоматически. Пожалуйста, смотрите этот пост в блоге Скотта Гу для более подробной информации об этом

...