I have a Linq query that fetches an entity and some of its navigation properties.
context.MyEntity
.AsNoTracking()
.Include(i=> i.Nav1)
.Inclu
Use AsNoTracking after you have completed all your query parameters but before you move the data into memory. In this example, you'll want:
context.MyEntity
.Include(i=> i.Nav1)
.Include(i=> i.Nav2)
.Where(x=> x.Prop1==1)
.AsNoTracking()
.FirstOrDefault();
Any child objects of the parent entity will not be tracked.