【发布时间】:2016-07-13 14:04:23
【问题描述】:
This link 描述了 DBSet 类。这个类型实现了 IQueryable,也就是说,它必须有一个 AsQueryable() 的实现。但是在链接的列表中我找不到这种方法。 谁能告诉我为什么?
【问题讨论】:
-
可能是因为
DbSet实现了IQueryable,所以不需要显式强制转换。 -
它实现了
IQueryable显式。如果您想在该接口上使用所有方法(直接或通过扩展),则必须先将其强制转换为该接口。 -
MSDN 并未列出每种类型的所有可用扩展方法。
AsQueryable在Queryable类中定义,在DbSet<T>中,他们选择列出DbSetMigrationsExtensions和QueryableExtensions中的方法。
标签: .net dbset asqueryable