这让我感到困惑。我正在使用PetaPoco从数据库检索一些值,然后循环遍历它们并检索一个值以分配给每个对象的一个属性。
public IEnumerable<RetreaveIndex> FillResults(IEnumerable<RetreaveIndex> results)
{
//add the associated users
foreach (RetreaveIndex index in results)
{
index.AssociatedUsers = _registeredUserDao.GetUsersByIndex(index).ToList();
}
return results;
}
当我在foreach循环期间设置断点时,AssociatedUsers属性被正确设置。 但是,在循环结束时的断点中,它没有保存? 我很困惑,Index不应该是一个正在被修改的内存位置的引用吗?毕竟它是一个对象。我在这里错过了什么?