【发布时间】:2018-07-06 16:41:32
【问题描述】:
我了解在编译时解析期间,实例方法优先于扩展方法。但是对于 LinqToSQL(或 LinqtoXXX):
Table<Order> orders = context.Orders
var query = orders.Where(o=>o.name=="xyz")
解决上述Queryable 类的Where 方法的决定因素是什么?尽管Table<Order> 实现了IEnumerabe<T> 和IQueryable<T>
public sealed class Table<TEntity> : IQueryable<TEntity>, IQueryable,
IEnumerable<TEntity>, IEnumerable,
ITable<TEntity>, ITable,
IQueryProvider,
IListSource
where TEntity : class
{
// ...
}
【问题讨论】:
标签: c# linq extension-methods overload-resolution