我有两个表,FruitInventory
和PeachInventory
,它们有以下列:
FruitInventory
FruitID | UserID | ....
PeachInventory
PeachID | FruitID | ...
我想根据用户是否在 PeachID 的 FruitID 上获得授权来测试用户是否有权访问某个 PeachID。
为了测试他是否在 FruitID 上获得授权,我目前正在做这样的事情:
public bool GetUserAuthorizedOnFruitID(int TheUserID, long TheFruitID)
{
using (MyDataContext TheDC = new MyDataContext())
{
bool IsAuthorized = false;
IsAuthorized = TheDC.FruitInventory
.Any(f => f.FruitID == TheFruitID &&
f.UserID == TheUserID);
return IsAuthorized;
}
}
我知道我可以执行第二个查询,该查询将在此查询之后执行,它将检查 ThePeachID 是否是 TheFruitID 的一部分,但我想知道如何使用返回布尔值的连接在一个查询中进行授权。
函数签名将是:
public bool GetUserAuthorizedOnPeachID(int TheUserID, long ThePeachID)
谢谢。