foreach出错无法访问已处置的对象

时间:2016-11-22 03:49:37

标签: c# asp.net-mvc

我有一个表清理器,还有一个名为timeconfirmation的表,其列名为cleaner id,外键返回到clean列中的id列。 这是我通过第二个循环得到错误的代码,无法访问已处置的对象。我无法弄清楚我做错了什么?

@foreach (var c in Model.Cleaners)
                {        
                      @foreach (var p in c.TimeConfirmations)
                      {
                        <span>@p.id</span>
                      }          
              }

1 个答案:

答案 0 :(得分:3)

当您获得清洁工清单时,您是否加载了TimeConfirmations?如果你使用linq到sql只是做这样的事情

  var loadOptions = new DataLoadOptions();
            loadOptions.LoadWith<Cleaner>(c => c.TimeConfirmations);
            context.LoadOptions = loadOptions;

希望这有帮助!