NHibernate:CreateCriteria和Exists子句 [英] NHibernate: CreateCriteria and Exists clause
本文介绍了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屋!
查看全文