Nhibernate SQL 命名查询和投影

发布于 2024-10-04 22:10:18 字数 251 浏览 2 评论 0原文

我已将一个类映射到 SQL Server 表,并使用 SQL 命名查询从中检索一些行。另外,我不希望某些页面上的所有列(例如,如果它是文档,我只想在“查看详细信息”页面上显示其完整内容,而其标题可以在列表和“查看详细信息”上 如果我没有选择相关表

的所有列,我会在我遗漏的列上收到 IndexOutOfRangeException

是否有办法仅在命名查询或上投影我感兴趣的列 。我是否必须为应用程序的不同范围创建额外的 POCO

? F。

I've mapped a class to a SQL Server table and use an SQL named query to retrieve some rows from it. Also I don't want all of the columns on certain pages (e.g. if it's a document, I want to display its full content on a "View Details" page only, while its title can be on a list and the "View Details" page.

If I don't select all of the columns of the table in question, I get an IndexOutOfRangeException on the columns that I've left out.

Is there a way to project only the columns I'm interested in on named queries or do I have to create extra POCOs for the different scopes of the application?

Regards,
F.

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

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

发布评论

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

评论(1

独享拥抱 2024-10-11 22:10:18

您想要NHibernate 即席映射

PS:就像其他人所说的那样,您至少应该看看 HQL条件NHibernate.Linq。为了轻松处理生成的 SQL,每个人都使用 NHibernate Profiler

You want NHibernate ad-hoc mapping.

P.S.: Like the others have said, you should at least take a look at HQL, Criteria or NHibernate.Linq. And to easily handle the generated SQL, everyone uses the NHibernate Profiler.

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