-1

NHibernateで、ループして結果を取得する方法は?たとえば、「totalAmount」と「MY_CODE」を取得する方法は?

var criteria = Session.CreateCriteria<MyClass>();
ProjectionList projectionList = Projections.ProjectionList();
projectionList.Add(Projections.RowCount(), "totalAmount");
projectionList.Add(Projections.GroupProperty("MY_CODE"));
criteria.SetProjection(projectionList);

var resultList = criteria.List();
// how to get 'totalAmount' and 'MY_CODE'

ありがとう

4

2 に答える 2

1

私が間違っていなければ、そのクエリは のリストを返しますobject[]。だからあなたはする必要があります

int totalAmount = resultList[i][0];
string myCode= resultList[i][1];
于 2012-06-28T21:17:59.693 に答える
0

「ループして結果を取得する方法」あなたは作ることができます:

 var total = 0;
 var code = "";
 foreach(var result in resultList)
 {
      total = result[0]; // or result["totalAmount"]
      code = result[1];  // or result["my_code"]
      //then do something with em
 }
于 2012-06-28T21:56:42.657 に答える