我有一个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>
有人有任何建议吗?
答案 0 :(得分:2)
EF无法满足您的需求。但你可以做到这一点。您可以向您的类型添加另一个属性
public IEnumerable<Image> OrderedImages
{
get{return Images.OrderBy(x => x.Order); }
}
并使用它代替以前的集合。