[英]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.Images
, Images
会自动按照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.