Я использую Entity Framework Code First и наткнулся на небольшую преграду. У меня есть класс «Человек», определенный как таковой:
public class Person
{
public Guid Id { get; set; }
public virtual ICollection<History> History { get; set; }
}
и класс «История», определенный как таковой:
public class History
{
public Guid Id { get; set; }
public virtual Person Owner { get; set; }
public DateTime OnDate { get; set; }
}
Однако, когда я вызываю:
IEnumerable<History> results = person.History
.OrderBy(h => h.OnDate)
.Take(50)
.ToArray();
Кажется, что он извлекает всю историю для человека, затем заказ это и такое в памяти. Есть какие-нибудь рекомендации по поводу того, что мне не хватает?
Заранее спасибо!