共用方式為


不追蹤的查詢

有時候您可能會想要從查詢中取得實體,但內容不會追蹤這些實體。 在唯讀案例中查詢大量實體時,這可能會導致更好的效能。 本主題所示範的技巧同樣適用於使用 Code First 和 EF 設計工具所建立的模型。

新的擴充方法 AsNoTracking 允許以這種方式執行任何查詢。 例如:

using (var context = new BloggingContext())
{
    // Query for all blogs without tracking them
    var blogs1 = context.Blogs.AsNoTracking();

    // Query for some blogs without tracking them
    var blogs2 = context.Blogs
                        .Where(b => b.Name.Contains(".NET"))
                        .AsNoTracking()
                        .ToList();
}