不追蹤的查詢
有時候您可能會想要從查詢中取得實體,但內容不會追蹤這些實體。 在唯讀案例中查詢大量實體時,這可能會導致更好的效能。 本主題所示範的技巧同樣適用於使用 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();
}