在rnHibernate的where子句中使用null

时间:2012-11-29 22:01:17

标签: c# fluent-nhibernate nhibernate-mapping

我正在尝试过滤掉映射中的结果。但是我试图从int字段中过滤掉空值。 nHiberate抛出异常。如果我使用数字它是有效的。这是代码:

table("products");
            Id(x => x.productID);
            Map(x => x.canOverwrite);           
            Map(x => x.format);
            Map(x => x.freeShipping);
            Map(x => x.height);           
            Map(x => x.lastUpdated);
            Map(x => x.length);           
            Map(x => x.releaseDate);
            Map(x => x.removeDate);                       
            HasMany(x => x.ProductContributors).Where(c => c.sortID != null).KeyColumn("productID").Not.LazyLoad();

有关如何使其工作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

在贡献者中,我也有残疾人的bool值。我将其添加到实体和映射中。然后我通过禁用过滤== false。不是真正的解决方案,而是更多的解决方案。