Как переопределить комбинацию where и select of List <T> - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть следующий класс для переопределения методов списка:

public class As400Set<T> : List<T>
{
    public As400Set<T> Where(Expression<Func<T, bool>> expression)
    {
        //do something
    }

    public T SingleOrDefault(Expression<Func<T, bool>> expression)
    {
        //do something
    }
}

Все работает.Все идет нормально.Теперь я хочу расширить запрос с помощью выбора:

var item= context.Persons.Where(w => w.FirstName == "Hans").Select(s => s.LastName);

Как я могу переопределить и метод выбора сейчас?Можно ли даже запросить оба метода один за другим?

Чего я пытаюсь достичь с помощью своего As400Set?

В настоящее время я занимаюсь разработкой своего собственного небольшого сопоставителя OR для нашей системы IBM и будунравится использовать его как EF.Например, расширение where указывает на выражение и запрашивает базу данных.

Я также переопределил, например, метод add для установки состояния средства отслеживания изменений

    public new void Add(T entity)
    {
        // do something
        base.Add(entity);
    }

Вот почему я получил отСписок пока что

...