ASP /实体:对象引用错误

时间:2016-02-15 10:42:26

标签: c# asp.net entity-framework

我已经看过像Object Reference Errors这样的帖子,但仍找不到我要找的答案。

foreach (var test in (gathered as tblbus_address).Address1)

返回此错误:

  

System.NullReferenceException:未将对象引用设置为对象的实例。

我之前尝试检查它是否为空:

if(!string.IsNullOrEmpty((gathered as tblbus_address).Address1){}

我尝试添加ToString();并确保其为!=null;


然而,即便在所有这些之后,我也收到同样的错误。

2 个答案:

答案 0 :(得分:4)

你在foreach声明中做了太多事情。而是将其拆分,这样您就可以整齐地处理空检查,而不是获取空引用异常。

var address = gathered as tblbus_address
if(address!=null && address.Address1 !=null)
{
  foreach (var test in address.Address1)
  {
    //do your stuff
  }
}

答案 1 :(得分:1)

这应该对你有用

var data=gathered;
if(data!=null && !String.IsNullOrEmpty(data.Address1))
{
foreach (var test in (data as tblbus_address).Address1)
}