将可空列映射到不可空的bool并确保查询有效

时间:2012-07-11 12:53:03

标签: c# oracle nhibernate fluent-nhibernate

我有一个number(1)类型的数据库列没有非空约束 在我的实体中,我有一个简单的bool属性。 当数据库中为false时,属性的值为NULL。这是预期和想要的。

现在的问题是查询的工作方式不同。

session.Query<Entity>(x => !x.Property)仅返回列中0的实体,而不是NULL的实体。

有没有办法告诉NHibernate这样做?

1 个答案:

答案 0 :(得分:-1)

sql中的

“!NULL”不正确。 Null未定义且不等于false。您可以检查x.Property == null。