У меня есть таблица, содержащая некоторые идентификаторы на разных изображениях. И с этими идентификаторами я хотел бы получить идентификатор изображения, который совпадает с другой таблицей. Но я не могу заставить это работать.Попытка получить несколько элементов из другой таблицы с несколькими входами с LINQ
Heres, что я получил до сих пор:
public List<Image> ImagesForSession()
{
var userID = User.Identity.GetUserId();
var newestSes = newSes.GetNewestSession(userID);
var imgsOnSes = mtm.GetImagesOnSession(newestSes).Select(i => i.ImgId);
var imgs = imgSes.GetImageOnId(imgsOnSes).Select(x => x);
return imgs.ToList();
}
Что мне нужно, в конце концов, чтобы иметь возможность вернуть все изображения в списке, так что я могу использовать его в качестве источника данных для повторителя ,
Вот метод, где я нахожу все изображения, которые находятся на сессии
public List<MtoMImg> GetImagesOnSession(int sesID)
{
var query = _db.MtoMImgs.Where(i => i.SessionId == sesID).Select(i => i);
return query.ToList();
}
И последний, вот метод, где я получаю изображения на ID:
public List<Image> GetImageOnId(int ID)
{
var query = _db.Images.Where(i => i.id == ID).Select(i => i);
return query.ToList();
}
В чем проблема? Вы пытаетесь получить все изображения «ImageSession»? Если да, уточните свое вступительное предложение и используйте свои доменные имена. – Nix
Небольшой комментарий к вашему коду '.Select (i => i)' избыточен. И я согласен с @Nix. В чем проблема. – Baximilian
Этот код, который я считаю, тоже не компилирует ... 'GetImagesOnSession' возвращает список. 'GetImageOnId' принимает' int. – Nix