Entity Framework Code First IQueryable

Я использую 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();

Кажется, что он извлекает всю историю для человека, затем заказ это и такое в памяти. Есть какие-нибудь рекомендации по поводу того, что мне не хватает?

Заранее спасибо!

8
задан Ed S. 24 June 2011 в 15:46
поделиться