ユーザーデータを含むテーブルがあります
Users(userID, name , email ,......)
そして、次を含む別のテーブルがあります:
Userfriends(UserFriendID,Fk_UserSendReqID,FK_UserRecieveReqID,IsAccepted,....)
UserFriends テーブルには、このテーブルをユーザー テーブルと結合する 2 つの外部キーがあります。linq を使用してユーザーの友人を選択するクエリを書きたいのですが、userId=2
このクエリを書きますが、それは間違っています。
var n = from u in DataContext.Context.Users
join uf in DataContext.Context.UsersFriends
on u.UserID equals uf.UserSendReqID
join uf2 in DataContext.Context.UsersFriends
on u.UserID equals uf2.UserRecieveReqID
where (uf.UserSendReqID == 2|| uf.UserRecieveReqID == 2)
&& uf.IsAccepted == true
select new
{
name = u.FirstName + " " + u.LastName
};