1

私は文脈がありますMyDbContextはEFCore 2.0のDbContextを継承しています。 BlogsDbSet<Blog>であり、Blogはエンティティモデルです。MyDbContext.Blogs.Add(ablog)またはMyDbContext.Add(ablog)のどちらを使用する必要がありますか?

新しいBlogインスタンスを追加するときは、ablogBlogsに追加します。どちらを使用する必要がありますか?

MyDbContext.Add(ablog);またはMyDbContext.Blogs.Add(ablog);

Find

MyDbContext.Find<Blog>(1);またはMyDbContext.Blogs.Find(1);

もう1つを使用する利点はありますか?

答えて

1

DbContextで直接データを追加すると、Entity Framework CoreのDbContextの新機能であり、DbContextが利用可能な以前のバージョンのEntity Framework(つまりEF 4.1以降)には同等の機能がありません。

しかし、何の違いbecauseはありません。

あなたがメソッドに渡され、それに追加のEntityState 値を適用した エンティティを追跡し始めるAddcontextのいずれかのバージョンを使用します。文脈はまた、EntityState の値を、 がまだcontextによって追跡されていない他のすべてのオブジェクトに追加しました。

AddAdd<TEntity>(TEntity entity))のジェネリック版があるが、Visual Studioのも示唆するように、コンパイラがメソッドに渡される引数の型を推論しますので、あなたは、型パラメータを省略することができます。

関連する問題