遗忘海岸

江湖程序员 -Feiph(LM战士)

导航

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();//正确加载了

 

posted on 2012-06-18 20:02  遗忘海岸  阅读(2051)  评论(0编辑  收藏  举报