2017-05-23 14 views
1

で、私はこのLINQクエリを持って含めます。つまり、AsNoTracking for Employeeを追加していないということですか?それも追跡されていませんか?EFは()AsNoTracking

+2

'AsNoTracking'はクエリレベルのオプションです。クエリによって返されるすべてのエンティティに影響します。 –

+1

'EmployeeHistory'はキャッシュされないので、' Employee.Orders'もキャッシュされません。 –

答えて

0

AsNoTrackingは、エンティティに加えた変更が、変更トラッカーによってトラッキングされず、SaveChanges()を呼び出すときにピックアップされないことを意味します。

読み取り専用のシナリオでは、AsNoTracking()が使用されます。この場合、あなたのエンティティはコンテキストによって追跡されず、メモリ使用量&のパフォーマンスに役立ちます。

あなたの場合は、AsNoTracking()を削除してもう一度保存してください。