0

私は本当に大きな問題を抱えています:他のオブジェクトを使用して(NHibernateを使用して)エンティティを見つけようとしています。例:Emplyee(entity)-> {Name、LastName、Email、Address} EmplyeeSearchFilters(filters object)-> {Name、LastName、Email、Address}次に、EmployeeSearchFiltersをリポジトリ(generic)に渡し、で自動的に検索します。 nullではないプロパティを使用してNHibernateします。例:EmployeeSearchFilters-> {Name = "Nelly"、LastName = null、Email = "@ fibretel.com"、Addres = null}誰かがそれをどのように行うことができるか考えていますか?

ありがとう!

4

2 に答える 2

2

NHibernate.Criterion.Example基準はその目的に使用できると思います。ドキュメントはここにあります

于 2012-11-09T20:52:28.820 に答える
1

この関数を使用して linq を使用できます。

    public virtual List<T> RetrieveByList<T>(Expression<Func<T, bool>> predicate)
    {
        return Session.Query<T>().Where(predicate).ToList<T>();
    }

次のように使用できます。

    RetrieveByList<Customer>(x=>x.Name == "Nelly" && x.LastName == null && x.Email == "@fibertel.com" && x.Addres == null)

動的述語http://www.codeproject.com/Articles/28580/LINQ-and-Dynamic-Predicate-Construction-at-Runtimeで使用できます

于 2012-11-10T08:59:37.343 に答える