EF5自动排序导航属性

时间:2013-10-29 15:26:56

标签: c# entity-framework-5 navigation-properties

我有一个Entity Framework使用的类结构(代码优先);

public class Product
{
  public int Id { get; set; }
  public string Name { get; set; }

  public virtual ICollection<Image> Images { get; set; }
}

public class Image
{
  public int Id { get; set; }
  public int Order { get; set; }
}

Image类有一个Order字段,基本上可以处理排序。在我的应用程序的某些时候,我写了一行,如;

BindImages(product.Images);

我想要的是Images在我请求Order时按product.Images字段自动排序,而不必在任何地方写product.Images.OrderBy(x => x.Order)。< / p>

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

EF无法满足您的需求。但你可以做到这一点。您可以向您的类型添加另一个属性

public IEnumerable<Image> OrderedImages
{
   get{return Images.OrderBy(x => x.Order); }
}

并使用它代替以前的集合。