我有类似的实体:
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();
我没有对它进行过分析,但感觉它现在需要更长的时间。