【发布时间】:2013-04-17 08:02:02
【问题描述】:
我需要从 oracle db 中检索状态文件 = 10 且空值形成可为空的 VARCHAR2 列的文件。
经过一番搜索,我发现了以下内容:
ICriteria criteria = NHibernateSession.CreateCriteria(persitentType);
criteria.Add(Expression.In("StatusFile", 10));
criteria.Add(Restrictions.IsEmpty("StatusFile"));
在 sql 中会是这样的:
select attstatus from table where file_tmode = 'P'and (status is null or status = 10);
如果我删除最后一行,它可以工作,但我无法找到添加空值条件的方法。
我该怎么做?
【问题讨论】:
-
你能更清楚地解释一下你想要什么吗?你想要
StatusFile = 10 OR StatusFile IS NULL吗? -
嗨。我需要同时检索 StatusFile = 10 和 StatusFile 为空。
标签: c# nhibernate