MVC中的Null参考异常

时间:2018-10-01 19:17:37

标签: c# entity-framework linq

以下是我在解析日期时收到的错误。它是一个linq查询,用于查询一个部门的日期并与另一个部门的日期进行比较。这都是在项目的模型视图中发生的。

代码:

      var dept1_date = (from wr in db.table1
                           join wrc in db.table2 on wr.ID equals wrc.ID
                           join cd in db.table3 on wrc.ID2 equals cd.ID2 
                           join dc in db.table4 on cd.ID3 equals dc.ID3
                                where wr.ID == Parm_ID && dc.Name == "dept1"
                           select new prodInfo
                           {
                               Date = cd.Date.ToString()

                           }).FirstOrDefault();

我必须加入所有这些表才能获取日期和部门名称。

 var dept2_date = (from wr in db.table1
                               join wrc in db.table2 on wr.ID equals wrc.ID
                               join cd in db.table3 on wrc.ID2 equals cd.ID2 
                               join dc in db.table4 on cd.ID3 equals dc.ID3
                                    where wr.ID == Parm_ID && dc.Name == "dept2"
                               select new prodInfo
                               {
                                   Date = cd.Date.ToString()

                               }).FirstOrDefault();

我尝试将日期存储到变量中以进行比较。

var dept1 = DateTime.Parse(dept1_date.Date);
var dept2 = DateTime.Parse(dept2_date.Date); //Where the error occurs
string message; 

if (dept1 > dept2)
            {
                message = "This date is not valid";
            }

错误

MVC.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理

0 个答案:

没有答案