と の 2 つのテーブルが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 の一部であるかどうかを確認する 2 番目のクエリを実行できることはわかっていますが、ブール値を返す結合を使用して、1 つのクエリで承認を行う方法を考えていました。
関数のシグネチャは次のようになります。
public bool GetUserAuthorizedOnPeachID(int TheUserID, long ThePeachID)
ありがとう。