加载父实体时如何订购嵌套实体?

时间:2015-09-06 22:49:38

标签: c# entity-framework

我有类似的实体:

public class Search
{
    public int ID { get; set; }
    public bool Complete { get; set; }
    public int Processed { get; set; }
    public virtual ICollection<PostCode> PostCodes { get; set; }
}
public class PostCode
{
    public int ID { get; set; }
    public string Value { get; set; }
}

我想确保在加载PostCode实体时,Search集合始终按其ID字段排序。

加载嵌套集合时有没有办法设置订单?

有数千个邮政编码,因此迭代整个列表是一个昂贵的过程。在下面的代码中,我迭代每个邮政编码两次,或者这是正确的方法吗?

Search s = db.Searches.Include("PostCodes").FirstOrDefault(x => x.Complete == false);

s.PostCodes = s.PostCodes.OrderBy(x => x.ID).ToList();

我没有对它进行过分析,但感觉它现在需要更长的时间。

0 个答案:

没有答案