У меня есть веб-сайт социальной сети, и я испытываю некоторые трудности с фильтрацией, который может видеть обновления, публикуемые пользователями.
Как и в 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, но оно не сработало.Есть ли у вас какие-либо предложения о том, как написать этот запрос?