gpt4 book ai didi

c# - 复合 linq 查询

转载 作者:行者123 更新时间:2023-11-29 00:51:22 25 4
gpt4 key购买 nike

我有一个 Visual Studio 2008 C# .NET 3.5 项目,在 Windows 7 x64 上使用 MySql 5.1.53 和 MySql Connector/Net 6.4.4。

在我的应用程序中,我正在寻找没有升级或测试用例状态的项目,所以我查询我的数据库:

var task_query = from task in task_list_.TaskSet
from tc in task.TestCases
where
(task.Upgrade != null && task.Upgrade.Status.Count == 0) ||
tc.Status.Count == 0
orderby task.Order
select task;

但是,它从不返回任何项目。但是,如果我将查询限制为仅升级和查询,如下所示:

var task_query = from task in task_list_.TaskSet
where
(task.Upgrade != null && task.Upgrade.Status.Count == 0)
orderby task.Order
select task;

我发现没有状态的升级。同样,这个查询:

var task_query = from task in task_list_.TaskSet
from tc in task.TestCases
where
tc.Status.Count == 0
orderby task.Order
select task;

将成功找到没有状态的测试用例。

我需要如何改革我的原始 linq 查询以找到 status.count == 0 的测试用例和升级?

最佳答案

采用两个单独的查询并使用联合将它们组合起来。

关于c# - 复合 linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452415/

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