gpt4 book ai didi

Linq-to-sql 不包含或不包含?

转载 作者:行者123 更新时间:2023-12-04 09:21:37 25 4
gpt4 key购买 nike

我正在构建一个投票小部件。我有 2 个表,称它们为 Polls 和 PollsCompleted。我需要做一个 linq 查询来获取 PollsCompleted 中给定用户不存在的所有 Polls。

我有以下几套:

对于民意调查
事件 == 真

已完成投票
其中 UserId == ThisUserId
其中 PollId = Polls.Id

现在我需要获取 PollsCompleted 中不存在的所有 Polls。我需要一个使用单个或多个查询的示例。我试图将其分解为 2 个查询。

基本上,我有 2 个 T 和 T1 类型的 IQueryables。我想把 T1.ParentId 中不存在 T.ID 的所有 T 都取出来。

最佳答案

T.Where(x => ! T1.Select(y => y.ParentID).Contains(x.ID))

在 Linq 中,您经常自下而上地工作。在这里,我们首先获得 T1 中所有 parentID 的集合——T1.Select(...) 部分。然后我们创建一个 where 子句,它选择 ID 不包含在该集合中的所有 T。

请注意,结果是一个查询。要实现它,请在上面的语句中使用 ToList() 或类似方法。

关于Linq-to-sql 不包含或不包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739246/

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