LINQ

2017-11-08 5 views
0

により、ユーザフレンドリストのすべての記事を見つけ、私は2つのテーブル(tblPoststblFriends)のように怒鳴るのテーブルを持っていますLINQによるuser1のすべての投稿を検索しますか?LINQ

+0

テーブルの種類は何ですか。どのフィールドが 'tblFriends'と' tblPost'を関連づけていますか? – NetMage

+0

dbはms sql – Ali

答えて

0

まず、user1の友人を見つける:

var friends = from f in tblFriends 
       where f.User1 == user1 
       select f.User2; 

は次に、これらの友人から送信されたすべての記事を見つける:

var friendsPosts = from p in tblPost 
        where friends.Contains(p.PostSender) 
        select p; 
0
Dim q = From fr In db.tblFriends, post In db.tblPosts 
       Where fr.User1 = Username And post.Username = fr.User2 
       Order By post.RegDate Descending 
       Select post 
+0

です。私はこの解決策を見つけました。ありがとう – Ali

+0

しかし、今私は別の問題がある! 、どのように私は各友人の1つの投稿を取得することはできません – Ali

+0

'q.First()' –

0

あなたの質問は完了していません。したがって、テーブルの関係と出力の適切なフォーマットを明記してください。所属するuser1のすべての投稿が必要な場合は、次のクエリを実行してください。

 var val = (from a in tblPost 
       join b in tblFriends on a.PostSender equals b.User1 
       select a).ToList();