我有兩個表,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