2015-11-03 119 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