Как я могу использовать Expression <T>в NHibernate? - PullRequest
2 голосов
/ 07 ноября 2008

Я прочитал очень хороший пост в блоге Роба Конери Сумасшедший разговор: уменьшение трения ORM
Как я могу обобщить этот интерфейс, чтобы я мог реализовать его с помощью NHibernate?

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);  
}  

Я хочу использовать выражение Expression<Func<T, bool>> в NHibernate. Любая подсказка?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2008

Посмотрите на LINQ для NHibernate. Кайл Бэйли имеет отличный обзор этого

0 голосов
/ 07 ноября 2008

Вам нужно будет пройтись по дереву выражений и построить критерии.

...