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

时间:2010-02-05 09:42:21

标签: nhibernate

假设表(Tbl_Test)包含7个列A,B,C,D,E,F,G ,同样存在实体类,所有这些都是属性a,b,c,d,e,f,g。

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

IQuery query = session.CreateQuery(“从Tbl_Test I中选择I.A,I.B,I.C,其中I.D:xyz”);

  

“假设只有一条记录   D列值为的表格   一些XYZ“

现在实体类属性的价值是什么。

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

1 个答案:

答案 0 :(得分:1)

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

其中

  • MyEntityView是您创建的一个类,它具有保存您要检索的值的属性。此外,您必须确保此类具有适当的构造函数
  • 实体是您已映射的完整实体。

您还可以使用ICriteria API实现此目的。 我已经详细阐述了here