如何覆盖位置和选择列表<t>的组合

时间:2018-11-28 08:14:59

标签: c# override generic-list

我有以下课程可以覆盖列表方法:

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实现什么?

我目前正在为我们的IBM系统开发自己的小型OR映射器,并希望像EF一样使用它。例如,where扩展名指示表达式并查询数据库。

例如,我还重写了add方法来设置changetracker状态

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

这就是我到目前为止从List派生的原因

0 个答案:

没有答案