我有两个表,FruitInventory
和PeachInventory
,他们有以下几列:测试记录与加入2个表
FruitInventory
FruitID | UserID | ....
PeachInventory
PeachID | FruitID | ...
我想测试,如果用户是基于是否授权访问一定PeachID或者他没有经过PeachID的FruitID授权。
为了测试,如果他授权的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)
感谢。
事实上,我正在寻找测试PeachID,因此函数是公共BOOL GetUserAuthorizedOnFruitId(INT用户ID,INT peachId),而不是(INT用户ID,INT fruitId) – frenchie
更新使用PeachId与FruitId和切换查询周围。 – CodeLikeBeaker
好吧,酷,现在我认为它的工作;谢谢。我把它降低了,因为它根本不是正确的查询,但我刚刚提出,因为现在它是正确的。 – frenchie