当我在行地址中没有引用的值时,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();
}