我有一个表清洁器,以及一个名为 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/