gpt4 book ai didi

c# - 可以将 IQueryable 转换为 IQueryable 吗?

转载 作者:行者123 更新时间:2023-12-02 15:45:24 25 4
gpt4 key购买 nike

我了解协方差,并且我知道一般来说在 v4.0 之前它在 C# 中是不可能的。

但是我想知道一个具体案例。有什么方法可以进行转换IQueryable<Derived>IQueryable<Base>通过以某种方式创建一个包装类,该类实际上并不执行查询,但实际上可以“传递” .Where<>()打电话?

我的用例是我正在尝试处理具有许多相似表的数据库模式。大部分字段是公共(public)的,很多公共(public)字段需要在每个表上查询。我正在使用 LinqToSql。我希望避免重复每个表的所有查询。

最佳答案

以下内容是您要找的吗?

var results = queryable.OfType<Base>.Where(...);

OfType 方法将收集指定类型的所有内容,如果集合中的所有项目都是 Base 类型或派生自 Base 类型,则它们应该符合条件。在接下来的地方,所有项目都是 Base 类型。

关于c# - 可以将 IQueryable<Derived> 转换为 IQueryable<Base> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com