【发布时间】:2010-12-01 06:27:58
【问题描述】:
我知道协方差,而且我知道通常在 v4.0 之前它在 C# 中是不可能的。
但是我想知道一个具体的案例。有没有办法通过某种方式创建一个实际上不执行查询但实际上可以“通过”.Where<>() 调用的包装类来将IQueryable<Derived> 转换为IQueryable<Base>?
我的用例是我正在尝试处理具有许多相似表的数据库模式。大部分字段是通用的,很多通用字段需要在每张表上查询。我正在使用 LinqToSql。我希望避免重复每个表的所有查询。
【问题讨论】:
标签: c# .net linq-to-sql iqueryable covariance