Предоставить хранилище как IQueryable
Я хотел бы представить Repository как тип IQueryable.
Репозиторий использует Linq для NHibernate для связи с базой данных.
Может кто-нибудь указать мне пример реализации?
Например, как будет выглядеть соответствующая реализация GetEnumerator () в моем репозитории?
Редактировать:
Будет ли что-то подобное уместным?
public class MyTypeRepository : IEnumerable<MyType>
{
IEnumerator<MyType> IEnumerable<MyType>.GetEnumerator()
{
return Session.Linq<MyType>().GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable<MyType>)this).GetEnumerator();
}
}