Fluent nhibernate 使用PersistenceSpecification测试Nullable

Fluent nhibernate 使用PersistenceSpecification测试Nullable,fluent-nhibernate,Fluent Nhibernate,可以用PersistenceSpecification测试可为null的类型吗 var approved = new Nullable<DateTime>(); spec.CheckProperty(x => x.Approved, approved); var approved=new Nullable(); 规格检查属性(x=>x.批准,批准); 当前,这会引发NullReferenceException。我做错了吗 确实是可能的 批准的类型是否为可为空? 您是否创建了

可以用PersistenceSpecification测试可为null的类型吗

var approved = new Nullable<DateTime>();
spec.CheckProperty(x => x.Approved, approved);
var approved=new Nullable();
规格检查属性(x=>x.批准,批准);
当前,这会引发NullReferenceException。我做错了吗

确实是可能的

  • 批准的类型是否为可为空?
  • 您是否创建了自己的iQualityComparer
  • 你能为我们提供更多的代码来帮助你吗
  • 这确实是可能的

  • 批准的类型是否为可为空?
  • 您是否创建了自己的iQualityComparer
  • 你能为我们提供更多的代码来帮助你吗

  • 是,Approved可为空。未使用IEqualityComparer实现。在.NET中,日期的问题是具有相同值的两个日期实例在默认情况下不相等。例如date1='2009-01-01',date2='2009-01-01'但date1!=日期2。因此,您需要实现自己的IEqualityComparer,以便可以比较datetime中的实际值,如年、月等。是的,Approved可为空。未使用IEqualityComparer实现。在.NET中,日期的问题是具有相同值的两个日期实例在默认情况下不相等。例如date1='2009-01-01',date2='2009-01-01'但date1!=日期2。因此,您需要实现自己的IEqualityComparer,以便可以比较datetime中的实际值,如年、月等。