Есть ли у 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 - он более понятный и компактный.