我需要检索状态文件 = 10 的文件,并且空值从 oracle 数据库中形成一个可为空的 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);
如果我删除最后一行,它可以工作,但我无法找到一种方法来添加空值的条件。
我怎么能这样做?