关于使用NHibernate从表中仅检索数据记录子集的问题?

关于使用NHibernate从表中仅检索数据记录子集的问题?,nhibernate,Nhibernate,假设有一个表(Tbl_测试)包含7列A、B、C、D、E、F、G,类似地,还有一个实体类,所有这些属性都作为其属性A、B、C、D、E、F、G. 如果我使用Nhibernate查询表以获取记录: IQuery=session.CreateQuery(“从Tbl_测试I中选择I.A、I.B、I.C,其中I.D:xyz”) “假设数据库中只有一条记录 D列的值为的表 一些XYZ“ 现在,实体类的属性值是多少 除了a、b、c之外的属性(即属性d、e、f和g)对于获取的对象的值是否为null。 IQuery

假设有一个表(Tbl_测试)包含7列A、B、C、D、E、F、G,类似地,还有一个实体类,所有这些属性都作为其属性A、B、C、D、E、F、G.

如果我使用Nhibernate查询表以获取记录:

IQuery=session.CreateQuery(“从Tbl_测试I中选择I.A、I.B、I.C,其中I.D:xyz”)

“假设数据库中只有一条记录 D列的值为的表 一些XYZ“

现在,实体类的属性值是多少

除了a、b、c之外的属性(即属性d、e、f和g)对于获取的对象的值是否为null。

IQuery q = session.CreateQuery ("select new MyEntityView(a, b, c) from Entity");
在哪里

  • MyEntityView是您创建的一个类,它的属性用于保存要检索的值。此外,您必须确保此类具有适当的构造函数
  • 实体是您已映射的成熟实体
您也可以通过使用icriteriaapi来实现这一点。 我已经详细阐述了这一点