【发布时间】:2009-03-11 22:08:44
【问题描述】:
我正在尝试找到可对审计表进行操作的 corerct LINQ to SQL 查询运算符和谓词组合。
想象一个名为 Setting 的表,它包含三列:rowID、DefID 和 Value。
我希望能够检查每个 DefID(在本例中为所有定义 1 到 3)是否至少有一行的值设置为 true。
LINQ 表达式应返回布尔值 true 或 false。例如,
RowID DefID Value
1 1 true
2 2 false
3 3 true
LINQ 返回 false,因为 DefID = 2 没有任何值 = true
RowID DefID Value
1 1 true
2 2 false
3 2 true
返回 false,因为缺少 defid 3
RowID DefID Value
1 1 true
2 1 false
3 2 true
4 3 true
返回 true,因为所有定义都至少有一个值 = true
【问题讨论】:
-
您需要更具体一些。例如,在第二个示例中,您如何知道在 DefID = 3 处停止?您的第三个示例中的 DefID = 4 不是“丢失”吗?
-
我知道正好有3个定义; 1、2 和 3。所以我有我正在寻找的全套定义 ID。任何像 [1,2,3] 这样的整数数组都是可用的。
-
您是否已经有 linq 查询来生成上述输出并且正在寻找添加到它以返回 true/false 的内容?还是您要整件事?
-
我只是在寻找真假...我有“选择”查询重现上面的简化版本。
标签: linq