简体   繁体   English

实体框架:包含子实体的 AsNoTracking

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM