В чем разница между написанием класса с использованием Code First Approch или POCO? - PullRequest
1 голос
/ 27 августа 2011

EF и ORM.

Недавно я понял, что можно использовать POCO, чтобы чистые классы не были подключены к автоматически сгенерированному коду EF.

Я видел новый выпуск EF 4.1 и использованиеподхода Code First и DbContext.

Мои вопросы:

  • В чем разница между подходом Code First и подходом Poco?
  • Можем ли мы использовать Code First (DbContextи DbSet) вместо шаблона POCO + Repository?

Спасибо, что уделили нам время.

1 Ответ

0 голосов
/ 27 августа 2011

Это совершенно разные вещи, и вы можете использовать их вместе.

POCO означает, что ваши классы сущностей являются "обычными" классами, не зависящими от какого-либо конкретного уровня ORM.

A DbContext - это объект, который позволяет вам обращаться к базе данных объектно-ориентированным способом (например, ObjectContext в более ранних версиях EF).

Посмотрите этот урок для примеров.

...