Есть ли у ObjectContext и ObjectSet преимущества перед DbContext и DbSet?

В настоящее время я завершаю разработку архитектуры моего нового приложения, которое будет использовать Entity Framework в качестве ORM. Тем не менее, я немного смущен тем, стоит ли мне использовать опцию по умолчанию (DbSet а также DbContext), или используйте "хитрый" вариант (ObjectSet а также ObjectContext)? Имеют ли последние классы преимущества перед классами по умолчанию?

2 ответа

Решение

В этой теме есть несколько постов, в которых подробно рассматривается ваш вопрос, и я уверен, что вы найдете их полезными:

На DbContext это строго лучше, чем ObjectContext?

структура сущности 4.1 objectContext vs dbContext

ObjectContext против DbContext

разница между DBContext и контекстом объекта в Entity Framework

Просто обобщение. DbContext - это оболочка для ObjectContext. Вы также можете получить доступ к ObjectContext с помощью DbContext, если вам нужно. ObjectContext поставляется с EF4 и DbContext с EF4.1. В основном оба контекста почти одинаковы. DbContext упрощает многие вещи. Более того, DbContext не содержит сотни свойств, таких как ObjectContext - он более понятный и компактный.

Другие вопросы по тегам