2017-07-02 6 views
0

私は、エンティティフレームワークについては、Microsoftのドキュメントを読んで、私は以下を理解する助けを必要とラインをコピーする方法を取り付けたことにより、エンティティを追跡:エンティティフレームワーク:コンテキスト

「あなたはすでに存在している知っている実体を持っている場合データベースは現在のところコンテキストによってトラッキングされていません.... " 今私はいくつかの質問があります:どのような状況やエンティティがコンテキストによって追跡されないかもしれませんか?実際に、「トラック」とは何を意味していますか?

答えて

0

ありがとうございましたコンテキストとエンティティは状況によって追跡されない可能性がありますか?

LINQにAsNoTracking()を配置すると、それは追跡されません。 AsNoTracking()は、クエリのパフォーマンスを向上させるために使用するメソッドの1つです。 AsNoTracking()を使用すると、パフォーマンスが大幅に向上します。 クエリからエンティティを取得したいが、そのエンティティがコンテキストによって追跡されないようにすることがあります。これにより、読み取り専用シナリオで多数のエンティティをクエリするときのパフォーマンスが向上する可能性があります。私たちは、「トラック」と言うとき実際に、それは何を意味するのでしょうか、Microsoftの公式ドキュメント(https://msdn.microsoft.com/en-us/data/jj556203

を参照してください。

エンティティフレームワークは、データを変更して保存するかどうかをチェックします。 Entityフレームワークでは、それをトラッキングメカニズムで処理します。これはMicrosoftの記事で、トラックを使用するタイミングとトラッキングしないタイミングについて説明します。 https://docs.microsoft.com/en-us/ef/core/querying/tracking

+0

ありがとう – TheeSunnLightt

関連する問題