EF的状态跟踪选项与导航属性
将一个在跟踪对象Detach后,其导航属性(集合)加载显示数为0,
而将跟踪状态设置成NoTracking后获取的对象其导航属性又能正确加载。
View Code
//BOMTable为实体对象 BOMTableCtx.Detach(bomTable); var list = BOMTable.BOMList.ToList();//集合显示为0 BOMTableCtx.KB_BOMTable.MergeOption = System.Data.Objects.MergeOption.NoTracking; var bt=BOMTableCtx.KB_BOMTable.FirstOrDefault(ent => ent.BOMId == "001"); var list2= bt.BOMList.ToList();//正确加载了