我有以下课程可以覆盖列表方法:
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派生的原因