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 は巨大なため、ラップすることは不可能に見えます。1 つの解決策は、データをプルする必要があるすべての場所でNHibernate ISession
( ) を使用することです。GetHibernateSession
しかし、それは非常に醜いです。
ここでの回避策は何ですか?QueryOver をラップするにはどうすればよいですか? ありがとう