当前位置:  开发笔记 > 编程语言 > 正文

NHibernate:Criteria表达式,用于检索非null的一对一关联类

如何解决《NHibernate:Criteria表达式,用于检索非null的一对一关联类》经验,为你挑选了1个好方法。

我有两个与一对一映射关联的类:


  ...
  
  ...

我想使用条件表达式来只获取关联的Address类不为null的Employees,就像这样(我知道这不起作用):

IList employeesWithAddresses = sess.CreateCriteria(typeof(Employee))
    .Add( Expression.IsNotNull("Address") )
    .List();

我想这可能是一个非常困难的问题,或者几乎没有人试图这样做?



1> ChrisAnnODel..:

您是否尝试为Address属性创建别名并检查Address的ID /主键是否为空?

就像是:

IList employeesWithAddresses = sess.CreateCriteria(typeof(Employee))
    .CreateCriteria("Address", "address").Add( Expression.IsNotNull("Id") )
    .List();

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有