【发布时间】:2015-03-09 16:47:28
【问题描述】:
我正在尝试编写一个 SQL 查询,其中某个组的所有成员都满足一个条件。
更新 简化的表结构如下所示
ID, TitleID, BlockFromSale
---------------------------
1 | 1 | true
2 | 1 | true
3 | 1 | true
4 | 2 | false
5 | 2 | true
此表将仅返回 TitleID 1 的项目。
实际上我只需要标题 ID 而不是整个项目,但两者都满足条件。
如何在 SQL 中编写这个 Linq 查询?
var Query = Data.Items.GroupBy(t => t.TitleID).Where(i => i.All(b => b.BlockFromSale == true));
我尝试查看 Sql Query,但它只是立即将其转换为一个对象。
基本上我只需要一个查询来获取所有 TitleID,每个项目的 BlockFromSale 设置为 true,因此对于上表中的示例,它只会返回 TitleID,1
【问题讨论】:
-
表结构是什么样的?