У меня есть следующий класс для переопределения методов списка:
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);
}
Вот почему я получил отСписок пока что