ef6是否忽略列中的null值



当我在行地址中没有引用的值时,EF6中预订的规则是否发生了更改。

player _player = new player();
_player =_dal.GetPlayerBYID(new Guid("FBC6D7C8-3460-49A0-B78C-03A8FFE24AFC"));          
txtFirstName.Text = _player.fname.ToString();
txtLastName.Text = _player.lname.ToString();
txtAddress.Text = _player.address.ToString(); 
  • 它在这里崩溃了,并说对象没有在ef5中设置,如果一列中有一个no值,它仍然是inlcude

对_dal.GetPlayerBYID的调用(新Guid("FBC6D7C8-3460-49A0-B78C-03A8FFE24AFC")
可能返回null。

当返回值为null并且您将其分配给_player变量时,您现在拥有_player=null;

然后,当您在_player上调用fname、lname或address时,它为null。它将抛出一个异常。在调用_player.fname之前,请检查它是否为null。

if(_player != null)
{
     txtFirstName.Text = _player.fname.ToString();
}

最新更新