Nhibernate SQL命名查询和投影

Nhibernate SQL命名查询和投影,nhibernate,orm,projection,Nhibernate,Orm,Projection,我已将一个类映射到SQL Server表,并使用SQL命名查询从中检索一些行。此外,我不希望在某些页面上显示所有列,例如,如果是文档,我只希望在查看详细信息页面上显示其全部内容,而其标题可以在列表和查看详细信息页面上 如果我没有选择表中所有的列,我会在我遗漏的列上得到一个IndexOutOfRangeException 有没有办法只在命名查询上投影我感兴趣的列,或者我必须为应用程序的不同范围创建额外的POCO 问候,, F.你想要的 旁白:就像其他人说的,你至少应该看看,或者。为了方便地处理生成

我已将一个类映射到SQL Server表,并使用SQL命名查询从中检索一些行。此外,我不希望在某些页面上显示所有列,例如,如果是文档,我只希望在查看详细信息页面上显示其全部内容,而其标题可以在列表和查看详细信息页面上

如果我没有选择表中所有的列,我会在我遗漏的列上得到一个IndexOutOfRangeException

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

问候,, F.

你想要的

旁白:就像其他人说的,你至少应该看看,或者。为了方便地处理生成的SQL,每个人都使用您想要的


旁白:就像其他人说的,你至少应该看看,或者。为了方便地处理生成的SQL,每个人都使用。

您的表定义和投影查询将有助于回答这个问题。顺便说一句,您使用SQL查询而不是HQL、条件、LINQ等的原因是什么。?SQL查询仅适用于其他查询机制无法生成最佳SQL的边缘情况。我需要从具有诸如DocumentTitle、Text、PublishDate、AddDate、EditDate、Caption和AuditedBy等列的表中检索前X行。在列表页面上,我只想显示DocumentTitle和PublishDate。它有一个到C类的XML映射,只要我拉取查询中的所有列,它就可以正常工作。因为我是NHibernate的新手,而且我们正在构建的web应用程序中会有大量查询,所以我更喜欢使用SQL,而不是检查日志文件,以查看生成的是哪种SQL以及它的效率。Criteria有一个很好的API,它提供了一种OO方式来查询数据,我可能最终会使用它。您的表定义和投影查询将有助于回答这个问题。顺便说一句,您使用SQL查询而不是HQL、条件、LINQ等的原因是什么。?SQL查询仅适用于其他查询机制无法生成最佳SQL的边缘情况。我需要从具有诸如DocumentTitle、Text、PublishDate、AddDate、EditDate、Caption和AuditedBy等列的表中检索前X行。在列表页面上,我只想显示DocumentTitle和PublishDate。它有一个到C类的XML映射,只要我拉取查询中的所有列,它就可以正常工作。因为我是NHibernate的新手,而且我们正在构建的web应用程序中会有大量查询,所以我更喜欢使用SQL,而不是检查日志文件,以查看生成的是哪种SQL以及它的效率。Criteria有一个很好的API,它提供了一种OO方式来查询数据,我可能最终会使用它。Criteria在这个实例中会很好。Criteria在这个实例中会很好。