我有一个看起来像这样的表:
UserID | FruitID
4 | 34
4 | 4355
4 | 652
5 | 5677
5 | 562
4 | 562
现在,我正在传递一个 UserID 和一个 FruitID,如下所示:
var IsAuthorized = MyDC.FruitTable
.Any(f => f.UserID == TheUserID &&
f.FruitID == TheFruitID);
这将返回一个布尔值。现在我想为 FruitID 列表写同样的东西:我传入一个 UserID 和几个 FruitID,我想要一个表示 . 的布尔值"ALL the FruitIDs have a UserID == to the TheUserID"
。
请注意,如果列表仅包含一个与 FruitID == f.FruitID && f.UserID == UserID 不匹配的元素,则整个列表的返回值应为 false。
如何重写查询以获取 FruitID 列表?