我的会话值在asp.net中为null

时间:2014-08-22 18:04:30

标签: c# asp.net session

这是我的代码

var _tblPatient = _dc.tblPatients.Where(p => p.nUserId == GlobalUid).FirstOrDefault();

if (Patienttbn.Checked == true && _tblPatient == null)
{
    if (_tblDonor != null)
    {
        if (_tblDonor.strStatus == "start")
        {
            _tblDonor.strStatus = "close";
            _tblDonor.dtAddDate = DateTime.Now;
            // _dc.tblDonors
            _dc.SubmitChanges();
        }
    }

    _tblPatient.nUserId = GlobalUid;
    _tblPatient.strStatus = "start";
    _tblPatient.dtAddDate = DateTime.Now;
    _dc.SubmitChanges();
}

我的代码发送未设置为实例的对象引用的异常我相信我的会话变为空

  

GlobalUid

获取其工作的会话值,直到

  

_dc.SubmitChanges();

但在

上抛出异常
  

_tblPatient.nUserId = GlobalUid;

1 个答案:

答案 0 :(得分:0)

创建一个新对象
  

_tblPatient = new tblPatient();

它将解决您的问题