基本上我有一些类似的数据表
| ItemId | RuleId | IsActive |
------------------------------
| ItemA | RuleA | FALSE |
------------------------------
| NULL | RuleA | TRUE |
------------------------------
| ItemC | RuleA | TRUE |
------------------------------
| ItemA | RuleB | FALSE |
------------------------------
| NULL | RuleB | TRUE |
------------------------------
我想得到这样的结果
对于项目 a
| ItemId | RuleId | IsActive |
------------------------------
| ItemA | RuleA | FALSE |
------------------------------
| ItemA | RuleB | FALSE |
------------------------------
对于项目 b
| ItemId | RuleId | IsActive |
------------------------------
| NULL | RuleA | TRUE |
------------------------------
| NULL | RuleB | TRUE |
------------------------------
对于项目 c
| ItemId | RuleId | IsActive |
------------------------------
| ItemC | RuleA | TRUE |
------------------------------
| NULL | RuleB | TRUE |
------------------------------
基本上如果有特定规则,则使用指定的,否则使用默认规则设置,将 null 作为 itemId
如何在 linq 中实现这一点?
提前致谢
编辑:感谢造型,@lazyberezovsky。@dasblinkenlight 我也没有 sql 查询。我确实需要 linq 方式,但如果有人可以给我一些建议如何以 sql 方式获得结果,它也会有很大帮助。