C# foreach上的错误无法访问已释放的对象

C# foreach上的错误无法访问已释放的对象,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个表清理器和一个名为timeconfirmation的表,其中的列名为cleaner id,外键返回到cleaner中的id列。 这是我在第二个循环中遇到错误的代码,无法访问已处理的对象。我不知道我做错了什么 @foreach (var c in Model.Cleaners) { @foreach (var p in c.TimeConfirmations)

我有一个表清理器和一个名为timeconfirmation的表,其中的列名为cleaner id,外键返回到cleaner中的id列。 这是我在第二个循环中遇到错误的代码,无法访问已处理的对象。我不知道我做错了什么

@foreach (var c in Model.Cleaners)
                {        
                      @foreach (var p in c.TimeConfirmations)
                      {
                        <span>@p.id</span>
                      }          
              }
@foreach(Model.Cleaners中的变量c)
{        
@foreach(c.时间确认中的var p)
{
@p、 身份证
}          
}

当您获得清洁人员列表时,是否正在加载时间确认?如果您正在使用LINQtoSQL,只需执行以下操作

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

希望这有帮助

你按在按钮上了!真不敢相信我错过了这个!太感谢你了!!!!