ビューに送信する前にNHibernateを使用してモデルにデータを入力するUnitOfWork/Serviceパターンがあります。なんらかの理由でまだYSODを取得していますが、オブジェクトコレクションがまだ入力されていない理由がわかりません。
私のコントローラーメソッドは次のようになります。
public ActionResult PendingRegistrations()
{
var model = new PendingRegistrationsModel();
using (var u = GetUnitOfWork())
{
model.Registrations = u.UserRegistrations.GetRegistrationsPendingAdminApproval();
}
return View(model);
}
サービス/作業単位は次のようになります。
public partial class NHUserRegistrationRepository : IUserRegistrationRepository
{
public IEnumerable<UserRegistration> GetRegistrationsPendingAdminApproval()
{
var r =
from UserRegistration ur in _Session.Query<UserRegistration>()
where ur.Status == AccountRegistrationStatus.PendingAdminReview
select ur;
NHibernateUtil.Initialize(r);
return r;
}
}
私は何が間違っているのですか?