繁体   English   中英

EF5自动排序导航属性

[英]EF5 automatically sort 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);

我想要的是,当我请求product.ImagesImages会自动按照Order字段进行排序。我不需要在任何地方编写product.Images.OrderBy(x => x.Order)

有没有人有什么建议?

EF不能为你做你想做的事。 但你可以做到这一点。 您可以向您的类型添加另一个属性

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM