Я играю с NHibernate и пытаюсь создать общий Repository
, используя эту статью .
В статье используется NHibernate 2.x, и я использую версию 3.x.Я хочу преобразовать следующий код, но я хочу убедиться, что выполнение остается прежним.
Оригинальный код
public IList<T> GetListBy<T>(Expression<Func<T, bool>> query = null)
{
return InnerSession.Linq<T>().Where(query).ToList();
}
Преобразованный код
public T GetItemBy<T>(Expression<Func<T, bool>> query) where T : class
{
return (T)InnerSession.QueryOver<T>().Where(query); //.SingleOrDefault(query);
}
Это правильное преобразование?