[英]Entity Framework: AsNoTracking for included child entities
If I use AsNoTracking
on the top-level entity, does it get applied to all the child entities?如果我在顶级实体上使用
AsNoTracking
,它会应用于所有子实体吗?
So for example, if I write like this例如,如果我这样写
context.FirstEntity.AsNoTracking()
.Include(f => f.ChildEntity_1)
.ThenInclude(c => c.ChildEntity_1_1)
.Include(f => f.ChildEntitiy_2);
Will the AsNoTracking
be applied to all the child entities automatically since it is applied to the top-level entity? AsNoTracking
是否会自动应用于所有子实体,因为它已应用于顶级实体?
Or I have to call the function separately for all the child entities too?或者我也必须为所有子实体单独调用该函数? like this
像这样
context.FirstEntity.AsNoTracking()
.Include(f => f.ChildEntity_1).AsNoTracking()
.ThenInclude(c => c.ChildEntity_1_1).AsNoTracking()
.Include(f => f.ChildEntitiy_2).AsNoTracking();
AsNoTracking
causes the entire query to not be tracked. AsNoTracking
导致整个查询不被跟踪。 This includes any child entities that might be returned by the query.这包括查询可能返回的任何子实体。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.