这个很奇怪。基本上,我有一个foreach循环:foreach(apSuppliers中的ApSupplier apSupplierImport)。 apSuppliers是ApSupplier对象的列表,ALWAYS包含ApSupplier类的x个对象。
我能够查看每个apSupplierImport,因为我一直走到循环直到昨天中午。我对循环中的代码进行了更改(但不是对foreach)。
现在,当我将鼠标悬停在apSupplierImport变量上时,它显示为null。似乎它在foreach期间没有被加载。我相信那里有一些东西,因为如果我运行原始代码,代码不会在后续错误中出现(虽然它在我运行新东西时会这样做,这就是我想看到变量的原因;想出什么是失踪)。虽然我不确定为什么会因为我看不到变量中是否存在某些内容而对调试有所了解。
图片显示列表中有apSuppliers ...
图像显示apSupplierImport变量(ApSupplier对象)在迭代后为空...
知道发生了什么事吗?是否有一些设置我缺少或可能已经改变导致变量不显示?重启VS2010,重建或完全重启后,我无法使其工作。非常感谢任何建议。
这是完整的foreach循环:
foreach (ApSupplier apSupplierImport in apSuppliers)
{
ApSupplier apSupplier = apProperty.ApSuppliers.Where(s => s.Key == apSupplierImport.Key && s.Property.Id == property.Id).FirstOrDefault();
if (apSupplier == null)
{ /*Add new*/
apSupplierImport.ApProperty = apProperty;
apSupplierImport.Property = property;
workspace.Add(apSupplierImport);
}
else /*Update*/
{
apSupplier.Name = apSupplierImport.Name;
apSupplier.Address = apSupplierImport.Address;
apSupplier.Address2 = apSupplierImport.Address2;
apSupplier.City = apSupplierImport.City;
apSupplier.State = apSupplierImport.State;
apSupplier.Zip = apSupplierImport.Zip;
apSupplier.PhoneNumber = apSupplierImport.PhoneNumber;
apSupplier.Property = property;
workspace.Update(apSupplier);
}
}