我知道LINQ-to-NHibernate目前不支持子查询(http://ayende.com/Blog/archive/2009/07/26/nhibernate-linq-1.0-released.aspx)。
是否有任何解决方法?
答案 0 :(得分:3)
linq-to-nh DOES支持where子句中的子查询。这是我需要的确切事情。我之前的回答是错的。 martijnboland和Stefan Steinegger都是对的。要查看如何在linq-to-nh中执行子查询,请参阅this和this。还有limitations。
答案 1 :(得分:1)
我认为解决方法只是使用HQL或Criteria。
答案 2 :(得分:0)
我没有使用nhibernate和linq,但我确信你几乎可以将任何子查询转换为连接
答案 3 :(得分:0)
我使用了两部分LINQ查询作为解决方法。用于不相关的子查询部分的LINQ-to-NHibernate和用于查询的子查询相关部分的LINQ-to-Object。有关详细信息,请参阅http://afsharm.blogspot.com/2010/03/dealing-with-subqueries-in-linq-to.html。