c# - foreach 错误无法访问已处置的对象

标签 c# asp.net-mvc

我有一个表清洁器,以及一个名为 timeconfirmation 的表,其中包含名为清洁器 id 的列,并有一个外键返回清洁器中的 id 列。 这是我在第二个循环中收到错误的代码,无法访问已处置的对象。我不明白我做错了什么?

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

最佳答案

当您获取清洁工列表时,您是否正在加载 TimeConfirmations?如果您使用 linq to sql 只需执行以下操作

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

希望这有帮助!

关于c# - foreach 错误无法访问已处置的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733460/

相关文章:

c# - SetCurrentValue myLabel.BackgroundProperty 不破坏绑定(bind)

c# - 使用 Dependency Resolver 是一种不好的做法吗?

asp.net - 打开 MVC View 时 Visual Studio 2008 SP1 崩溃

c# - ASP.NET Identity with MySQL 数据库 - 如何在启动时添加管理员用户?

c# - 如何将上传的文件从javascript发送到MVC中的 Controller ?

c# - 寻找如何添加调整大小按钮

C# 附加事件未按预期运行

c# - NLog 跟踪目标仅适用于跟踪和调试级别,不适用于信息、警告、错误或致命级别

c# - 将实时镜头从相机流式传输到 Unity3D

c# - 如何使用 ASP.Net Web Api 2 进行部分响应