2 Stimmen

Wie kann ich Expression<T> in NHibernate verwenden?

Ich habe den sehr guten Blogbeitrag von Rob Conery gelesen Verrücktes Gespräch: ORM-Reibung reduzieren
Wie kann ich diese Schnittstelle verallgemeinern, so dass ich sie mit NHibernate implementieren kann?

using System;  
using System.Collections;  
using System.Linq;  
using System.Linq.Expressions;   

public interface IRepository<T>   
{  
     IQueryable<T> GetAll();  
     PagedList<T> GetPaged(int pageIndex, int pageSize);  
     IQueryable<T> Find(Expression<Func<T, bool>> expression);  
     void Save(T item);  
     void Delete(T item);  
}  

Ich möchte die Expression<Func<T, bool>> Ausdruck in NHibernate. Irgendein Hinweis?

3voto

Ryan Rinaldi Punkte 3789

Sehen Sie sich LINQ to NHibernate an. Kyle Baley hat eine großartige Überblick darüber

0voto

jonnii Punkte 27657

Sie müssen den Ausdrucksbaum durchgehen und Ihre Kriterien erstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X