我将 Nhibernate 会话包装如下。
public interface IDalSession : IDisposable
{
void MarkForRollBack();
void End();
IDalSession Start();
IDalSession StartWithTransaction();
T Save<T>(T entity);
T CreateQuery<T>(string query);
//ISession GetHibernateSession { get; }
}
我真的很想使用 QueryOver 作为我的主要查询。QueryOver API 看起来不可能被包装,因为它很大。一种解决方案是在我需要提取数据的所有地方使用 NHibernate ISession
( )。GetHibernateSession
但它非常难看。
这里的解决方法是什么?如何包装 QueryOver?谢谢