我知道关于协变性,而且我知道一般情况下,直到4.0版本才可能在C#中使用。可能转换IQueryable <Derived>到IQueryable <Base>?
但是我想知道一个具体的案例。有没有办法通过创建一个实际上不执行查询的包装类来转换IQueryable<Derived>
到IQueryable<Base>
,但实际上可以“传递”.Where<>()
调用?
我的使用案例是,我正在尝试处理具有许多类似表的数据库模式。大多数字段是相同的,并且需要在每个表格上查询许多常用字段。我正在使用LinqToSql。我希望避免重复每个表的所有查询。
哇。现在我觉得很愚蠢。那么,那看起来正是我所需要的。谢谢。 – recursive 2009-09-24 23:07:59
没问题。 :) 很高兴我能帮上忙。 – jrista 2009-09-24 23:08:34