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 に答える