NHibernate: CreateCriteria and Exists clause

前端 未结 3 869
我寻月下人不归
我寻月下人不归 2021-02-13 23:09

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)
3条回答
  •  半阙折子戏
    2021-02-13 23:37

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

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

提交回复
热议问题