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