Мне нужен метод в моем базовом классе доступа к данным, такой как:
public virtual void InitializaEntity(T entity, object relatedEntity)
{
using (session)
{
T mergedEntity = (T)session.Merge(entity);
NHibernateUtil.Initialize(relatedEntity);
}
}
Я хочу, чтобы лениво инициализировать связанный объект с основным объектом.Я могу использовать метод, описанный ниже, для каждого отношения, но мне нравится обобщать этот метод.
public Keyword GetKeywordCategoryByKewordId(long id)
{
Keyword k = session.Get<Keyword>(id);
NHibernateUtil.Initialize(k.Categories);
session.Close();
return k;
}
Есть ли какое-нибудь решение?