0

我有一个实体框架使用的类结构(代码优先);

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);

我想要的是在我请求 a 时按字段Images自动排序,而不必到处写。Orderproduct.Imagesproduct.Images.OrderBy(x => x.Order)

有没有人有什么建议?

4

1 回答 1

2

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

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

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

于 2013-10-29T15:33:25.803 回答