C# 如何使用可为null的<;T>;参数是否具有nHibernate Linq表达式?
我经常遇到以下错误 PartialValeException(InvalidOperationException(“可空对象必须有值”)、Convert(PartialValeException(InvalidOperationException(“可空对象必须有值”)、PartialValeException(InvalidOperationException(“可空对象必须有值”)、Convert(PartialValeException(InvalidOperationException(“可为null的对象必须有一个值。”)、转换(null)))。GetInvolvementType())) 当我尝试使用以下where子句运行nHibernate Linq查询时:C# 如何使用可为null的<;T>;参数是否具有nHibernate Linq表达式?,c#,linq,nhibernate,linq-to-nhibernate,C#,Linq,Nhibernate,Linq To Nhibernate,我经常遇到以下错误 PartialValeException(InvalidOperationException(“可空对象必须有值”)、Convert(PartialValeException(InvalidOperationException(“可空对象必须有值”)、PartialValeException(InvalidOperationException(“可空对象必须有值”)、Convert(PartialValeException(InvalidOperationException(
where (Id.HasValue == false || (Id.HasValue && tbl.Id == Id.Value))
&& (myDate.HasValue == false || (myDate.HasValue && tbl.Date <= myDate.Value))
其中(Id.HasValue==false | |(Id.HasValue&&tbl.Id==Id.Value))
&&(myDate.HasValue==false | | |)(myDate.HasValue&&tbl.DateNHibernate可能无法正确地将HasValue
转换为SQL语句,我会尝试与null
进行比较:
(Id == null || tbl.Id == Id) && (myDate == null || tbl.Date <= myDate))
(Id==null | | tbl.Id==Id)和&(myDate==null | | tbl.Date)