Это прекрасно работает при подключении к SQL, но выдает исключение при использовании базы данных In Memory.
Actors
коллекция инициализируется в new List<Actor>
в Movie
конструкторе.
public class Actor
{
public int ActorId { get; set; }
public string Name { get; set; }
}
public class Movie
{
public Movie()
{
Actors = new List<Actor>();
}
public int MovieId { get; set; }
public string Name { get; set; }
public virtual ICollection<Actor> Actors { get; set; }
}
var searchQuery = context.Movies.Where(m => m.Name == "Jaws");
searchQuery = searchQuery.OrderBy(m => m.Actors.Min(a => a.BirthDate ?? DateTime.MaxValue));