LINQ выборка по нескольким значениям

Имеется база новостей, у каждой автора новости есть свои подписчики, и в новостях должны отображаться только те новости на которые подписан пользователь, для этого я сделал выборку с проверкой на кого подписан пользователь:

var news_following_id = db.Follows
    .Where(u => u.FollowerId == i)
    .Select(u => u.FollowingId);

Где i id пользователя который в данный момент авторизовн(ваш ид), FollowerId - кто подписан, и FollowingId - тот на кого подписаны. Далее нужно сделать выборку всех новостей от пользователей ID которых получены в строке выше, отсортированных по дате. Просто для выборки я сначала использовал следующий код, где UserId - id пользователя отправившего новость

IQueryable<Post> list = null;
foreach (var t in news_following_id)
{
    list = db.Posts.Where(u => u.UserId == t);
}
ViewBag.News = list;

но выводились все новости пользователя на которого я в последний раз подписался, а не все новости пользователей на которых я подписан.


Ответы (0 шт):