Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF5自动对导航属性排序_C#_Entity Framework 5_Navigation Properties - Fatal编程技术网

C# EF5自动对导航属性排序

C# EF5自动对导航属性排序,c#,entity-framework-5,navigation-properties,C#,Entity Framework 5,Navigation Properties,我有一个实体框架使用的类结构(代码优先) 我想要的是,当我请求产品.Images时,图像将根据订单字段自动排序,而无需在任何地方编写产品.Images.OrderBy(x=>x.Order) 有人有什么建议吗?EF不能为你做你想做的事。但你可以做到这一点。可以向类型中添加其他属性 public IEnumerable<Image> OrderedImages { get{return Images.OrderBy(x => x.Order); } } public IE

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

我想要的是,当我请求
产品.Images
时,
图像
将根据
订单
字段自动排序,而无需在任何地方编写
产品.Images.OrderBy(x=>x.Order)


有人有什么建议吗?

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

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

您可能需要添加
[NotMapped]
属性来停止EF对更改的抱怨。
BindImages(product.Images);
public IEnumerable<Image> OrderedImages
{
   get{return Images.OrderBy(x => x.Order); }
}