У меня есть ICollection Actors в моих моделях. Актеры имеют имя param. Я хочу выбрать фильм с актером с выбранным именем. SearchActor строка в кнопке,поиск в объекте ICollection
namespace AEXSoft.Models
{
public class Movie
{
public int MovieID { get; set; }
public string Title { get; set; }
public string Date { get; set; }
public int Budget { get; set; }
public string Genre { get; set; }
public virtual ICollection<Actor> Actors { get; set; }
}
}
В контроллере Movie Я сделал запрос
if (!String.IsNullOrEmpty(SearchActor))
{
Movie = Movie.Where(c => Actors.Name.Contains(c.Actors.SearchActor));
}
return View(Movie.ToList());
*
'ICollection' не содержит определения для 'Имя' и no метод расширения 'Name', принимающий первый аргумент типа 'ICollection «Может ли это правильно?
*
И та же задача, но searcging все актеры.
Movie=ctx.Movie.Where(s => s.Actors.Contains(SearchActor)).SelectMany(u => u.Actors).ToList();
firsr запрос будет возвращать список фильмов, то есть. Список с выбранным актером (а не только одним) .. вы этого хотите? Второй - тот же, но с фильмами. Если вы хотите только один, используйте .FirstOrDefault() –
Да, мне нужен список фильмов с выбранным персонажем. Это правда, но я думаю о другом вопросе, как можно запросить Iwrite для поиска определенного фильма с конкретным актером. – ifooi
Я бы проверил мой код позже – ifooi