日期:2014-05-20  浏览次数:21589 次

linq里面怎么判断可空的datetime等于null
如题 如题   
var archive = (from a in EntityBLL.Instance.QueryData<T_SM_SalaryArchive>()
                          where a.StartDate <= now && (a.EndDate > now || a.EndDate==null) && a.EditState == editState
                          select a).First();

a.EndDate==null这里会报错  类型是datetime? 
LINQ

------解决方案--------------------
引用:
从“System.String”到“System.Nullable`1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”的强制转换无效。


怎么会是string? 检查数据库字段是不是日期类型
用!a.EndDate.HasValue判空