NHibernate QueryOver 与 FROM 中的嵌套选择

发布于 2024-12-05 09:11:19 字数 112 浏览 2 评论 0原文

您将如何使用 QueryOver(或 CriteriaAPI)编写以下内容?

select foo from (select 1 as foo) as bar

How would you write the following using QueryOver (or CriteriaAPI for that matter)?

select foo from (select 1 as foo) as bar

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏佲洛 2024-12-12 09:11:19

如果您使用QueryOver 接口,这实际上并不完全明显 - 它比最初出现的更加复杂和微妙。考虑使用NHibernate.Linq.LinqExtensionMethods.Query

session.Query<Person>().Select(p => p.Husband).Select(p => p.Name).ToList()

会给你一个List,对应于sql:

select h.name from (select husband as h from person) as h

This is actually not totally obvious if you use the QueryOver interface - which is more complex and subtle than it first appears. Consider using NHibernate.Linq.LinqExtensionMethods.Query<T>:

session.Query<Person>().Select(p => p.Husband).Select(p => p.Name).ToList()

Will give you a List<string>, corresponding to the sql:

select h.name from (select husband as h from person) as h
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文