Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc 在Linq to实体查询中对已订购项中的子项进行排序_Asp.net Mvc_Linq To Entities_Sql Order By - Fatal编程技术网

Asp.net mvc 在Linq to实体查询中对已订购项中的子项进行排序

Asp.net mvc 在Linq to实体查询中对已订购项中的子项进行排序,asp.net-mvc,linq-to-entities,sql-order-by,Asp.net Mvc,Linq To Entities,Sql Order By,我有一些表格、列表、列表图像和其他一些与列表相关的内容。ListingImages与列表相关,因此每个列表可以有许多ListingImages 当我查询这个表时,我会这样做 IQueryable<Listing> ListingToSendToView = (from x in DBEntities.ListingSet.Include("ListingImages")

我有一些表格、列表、列表图像和其他一些与列表相关的内容。ListingImages与列表相关,因此每个列表可以有许多ListingImages

当我查询这个表时,我会这样做

IQueryable<Listing> ListingToSendToView = (from x in DBEntities.ListingSet.Include("ListingImages")
                                                                          .Include("OtherTables")
                                           where x.Listing.ID == (int)LID
                                           orderby x.ID descending
                                           select x).First();
IQueryable ListingToSendToView=(从DBEntities.ListingSet.Include(“ListingImages”)中的x开始)
.包括(“其他表格”)
其中x.Listing.ID==(int)LID
orderby x.ID降序
选择x.First();
现在这很好。但是,我现在希望在每个列表中独立地对ListingImages进行排序(通过该表中的ImageOrder列)

我如何才能做到这一点,并通过我的所有包括(…)。在视图中对列表图像进行排序会是一种糟糕的形式吗?因为这种解决方案似乎有效


干杯

我认为您必须在视图中对其进行排序,因为如果您希望每个组具有不同的排序,则必须手动进行排序。唯一的其他选择是将其复制到字典或列表结构中,并按顺序排序和复制,然后从控制器返回。。。虽然我甚至不知道从哪里开始

我不认为在视图上排序是一种不好的形式,因为它是UI逻辑的一部分(或者说是UI的需求)。。。在视图中查询数据是一种糟糕的形式,注意不要加入太多的逻辑(我不知道您所说的复杂性),但只要它只是排序,我认为这是可以的


HTH.

我认为您必须在视图中对其进行排序,因为如果您希望每个组具有不同的排序,则必须手动进行排序。唯一的其他选择是将其复制到字典或列表结构中,并按顺序排序和复制,然后从控制器返回。。。虽然我甚至不知道从哪里开始

我不认为在视图上排序是一种不好的形式,因为它是UI逻辑的一部分(或者说是UI的需求)。。。在视图中查询数据是一种糟糕的形式,注意不要加入太多的逻辑(我不知道您所说的复杂性),但只要它只是排序,我认为这是可以的


嗯。

谢谢你的回答,布莱恩。这是一个简单的排序,所以我将在视图中执行。谢谢您的回答。这是一个简单的排序,所以我将在视图中执行它。