2010-02-05 50 views
0

假设有表(Tbl_Test) 7分列A,B,C,d,E,F,G并且类似地有一个实体类与所有这些作为其属性A,B,C ,d,E,F,G。关于仅使用NHibernate从表中删除数据记录子集的问题?

如果我使用NHibernate获取的记录查询表:

IQUERY查询= session.CreateQuery( “从Tbl_Test选择I.A,I.B,I.C I其中I.D:XYZ”);

“假设有在 只有一条记录与d列的值 一些XYZ表”

现在会是怎样的实体类的属性值。

除a,b,c(即属性d,e,f和g)以外的属性对于获取对象的值是否为空值。

回答

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

其中

  • MyEntityView是一个类你创造出具有属性认为,要恢复这些值。此外,您必须确保这个类有一个合适的构造函数
  • 实体是你已经制定了全面的实体。

您还可以使用的ICriteria API实现这一目标。 我已经阐述更上here