私はソーシャルネットワーキングのウェブサイトを持っており、ユーザが投稿したアップデートを誰が見ることができるかをフィルタリングするのが難しくなってきています。ソーシャルネットワークのLINQクエリ:友達フィードを実行する方法?
Facebookと同じように、私は何も投稿しなかったとしても、私の友人からのすべての投稿を見ます。 私はこれらのテーブルを持っている:
DiaryPostsテーブル:
--------------------------------------
| ID | UserID | Content | UpdateTime |
--------------------------------------
友達テーブル:
--------------------------
| ID | UserID | FriendID |
--------------------------
フォロワーテーブル:
----------------------------
| ID | UserID | FollowerID |
----------------------------
そして私は今、それができるこのクエリを持っています」フィルタリングするもの:
var diaryPosts = (from d in db.DiaryPosts
orderby d.ID descending
select new DiaryPostsSet
{
PostID = d.ID,
Author = db.User.Where(m => m.ID == d.UserID).FirstOrDefault().Nickname,
Thumbnail = db.User.Where(m => m.ID == d.UserID).FirstOrDefault().Thumbnail,
AuthorComment = d.Content,
UserID = d.UserID,
Time = d.UpdateTime }).Take(6).ToList();
where節を作成しようとしましたが、動作しませんでした。 このクエリの記述方法に関するご提案はありますか?
以前にWHERE句を記述してみましたか? – Rondel
ここで、d.UserID =(db.Friends.Where(m => m.UserID == id).ToList()) –