我正在使用Entity Framework Code First并遇到了一个小路障.我有一个类"Person"定义如下:
public class Person
{
public Guid Id { get; set; }
public virtual ICollection<History> History { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和一个"历史"类定义如下:
public class History
{
public Guid Id { get; set; }
public virtual Person Owner { get; set; }
public DateTime OnDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是,当我打电话时:
IEnumerable<History> results = person.History
.OrderBy(h => h.OnDate)
.Take(50)
.ToArray();
Run Code Online (Sandbox Code Playgroud)
它似乎为这个人拉出了所有的历史,然后在记忆中订购它.关于我缺少什么的任何建议?
提前致谢!