NHibernate:CreateCriteria和Exists子句 [英] NHibernate: CreateCriteria and Exists clause

查看:227
本文介绍了NHibernate:CreateCriteria和Exists子句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用CreateCriteria编写以下SQL:

How can I write the following SQL using CreateCriteria:

SELECT * FROM FooBar fb
WHERE EXISTS (SELECT FooBarId FROM Baz b WHERE b.FooBarId = fb.Id)

推荐答案

我确定了如何使用IsNotEmpty表达式来执行此操作.这里使用的是NHibernate Lambda扩展:

I worked out how to do this using the IsNotEmpty expression. Here it is using NHibernate Lambda Extensions:

Session.CreateCriteria<FooBar>()
    .Add(SqlExpression.IsNotEmpty<FooBar>(x => x.Bazes))
    .List<FooBar>();

这篇关于NHibernate:CreateCriteria和Exists子句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆