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;
но выводились все новости пользователя на которого я в последний раз подписался, а не все новости пользователей на которых я подписан.