私の目的は、次のようなことを達成することです。
IList<People> peeps = _peopleRepository.Get<People>(x.Name == "dan");
//signature looks like this: IList<T> Get<T>(Func<T, bool> query) where T : IEntity;
これは内部的にこれを行うでしょう:
_sessionFactory.GetCurrentSession().QueryOver<People>(x.Name=="dan").List();
//NHibernate.IQueryOver<T,T> QueryOver<T>(System.Linq.Expressions.Expression<Func<T>> alias)
where T : class
私が抱えているこの問題は、タイプが明らかに異なるため、「クエリ」を「エイリアス」に変換することです。これは無駄な作業ですか?私が目指していることを達成する方法はありますか?