Nhibernate SQL 命名查询和投影
我已将一个类映射到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要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.