Исключение «последовательность не содержит элементов» в базе данных EF3 в оперативной памяти. - PullRequest
0 голосов
/ 17 октября 2019

Это прекрасно работает при подключении к 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));

1 Ответ

1 голос
/ 17 октября 2019

попробуйте это, удалите Actor = new List<Actor> в конструкторе

public Movie()
{
}

в вашем запросе .Include(m => m.Actor)

var searchQuery = context.Movies.Include(m => m.Actors).Where(m => m.Name == "Jaws");
...