2015-11-03 91 views
-1

当我没有在线路地址中引用的值时,是否已在EF6中更改了规则。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设置如果没有价值是它仍然会inlcude
+0

你应该检查对空如果theres一个机会,它可能为空。 –

回答

0

这次调用_dal.GetPlayerBYID(新的GUID(列” FBC6D7C8-3460-49A0-B78C-03A8FFE24AFC“));
可能会返回null。

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

然后当你调用FNAME LNAME或或地址_player这是空。它会抛出一个异常。在调用_player.fname之前,请检查它是否为空。

if(_player != null) 
{ 

    txtFirstName.Text = _player.fname.ToString(); 

} 
+0

_player的返回值不仅仅是导致它崩溃的地址的列项 – rogue39nin