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

Paw*_*iya 4 c# entity-framework

AsNoTracking如果我在顶级实体上使用,它是否会应用于所有子实体?

例如,如果我这样写

context.FirstEntity.AsNoTracking()
    .Include(f => f.ChildEntity_1)
    .ThenInclude(c => c.ChildEntity_1_1)
    .Include(f => f.ChildEntitiy_2);
Run Code Online (Sandbox Code Playgroud)

AsNoTracking由于它应用于顶级实体,是否会自动应用于所有子实体?

或者我也必须为所有子实体单独调用该函数?像这样

context.FirstEntity.AsNoTracking()
    .Include(f => f.ChildEntity_1).AsNoTracking()
    .ThenInclude(c => c.ChildEntity_1_1).AsNoTracking()
    .Include(f => f.ChildEntitiy_2).AsNoTracking();
Run Code Online (Sandbox Code Playgroud)

Dav*_*idG 7

AsNoTracking导致整个查询无法被跟踪。这包括查询可能返回的任何子实体。