) но, как и предполагает Visual Studio, вы можете опустить параметр типа, поскольку компилятор выведет тип из аргумента, переданного методу.

й, у меня есть контекстMyDbContext наследуетсяDbContext EFCore 2.0.Blogs этоDbSet<Blog> а такжеBlog это модель сущности.

Когда я добавляю новыйBlog экземпляр,ablog кBlogsкакую я должен использовать?

MyDbContext.Add(ablog); или жеMyDbContext.Blogs.Add(ablog);?

Как насчетFind?

MyDbContext.Find<Blog>(1); или жеMyDbContext.Blogs.Find(1);?

Есть ли какая-то польза от использования одного над другим?

Ответы на вопрос(1)

Решение Вопроса

DbContext является новым дляDbContext в Entity Framework Core и не имеют аналогов в предыдущей версии Entity Framework, гдеDbContext доступно (т.е. EF 4.1 и далее).

Но нет никакой разницыпотому что:

Когда вы используете любую версиюAdd context начинает отслеживать сущность, которая была передана в метод и применяетEntityState Добавленная стоимость к нему. Контекст также применяется то же самоеEntityState Значение Добавляется ко всем другим объектам на графике, которые еще не отслеживаютсяcontext.

Также есть общая версияAdd (Add<TEntity>(TEntity entity)) но, как и предполагает Visual Studio, вы можете опустить параметр типа, поскольку компилятор выведет тип из аргумента, переданного методу.

Ваш ответ на вопрос