0

它是如何工作的:

 return Session
            .GetNamedQuery("Select_Question_Group")
            .SetInt32("QuestionGroupId", QuestionGroupId)
            .UniqueResult<QuestionGroup>();

是否存在这样的方式:

 return Session
            .GetNamedQuery("Select_Question_Group")
            .With(new RequestCustomClass{QuestionGroupId = 1}) // not existent method
            .UniqueResult<QuestionGroup>();

谢谢!

4

1 回答 1

1

没有什么能阻止你创建一个扩展方法来做到这一点。

就像是:

public IQuery With(this IQuery query, object parameters)
{
    foreach (var property in paramters.GetType().GetProperties())
        query.SetParameter(property.Name, property.GetValue(parameters, null));
    return query;
}
于 2012-09-19T14:09:48.153 回答