【问题标题】:Ordering sub-items within ordered items in a Linq to Entities Query在 Linq to Entities 查询中的已排序项目中排序子项目
【发布时间】:2013-03-30 19:07:46
【问题描述】:

我有一些表、Listings、ListingImages 和其他一些与 Listings 相关的表。 ListingImages 与Listings 相关,因此每个Listing 可以有许多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();

现在这很好。但是,我现在想在每个列表中独立地对列表图像进行排序(按该表中的 ImageOrder 列)。

我怎样才能做到这一点并传递我所有的 Includes(...)。由于此解决方案似乎有效,因此在视图中对 ListingImages 进行排序会是不好的形式吗?

干杯

【问题讨论】:

    标签: asp.net-mvc linq-to-entities sql-order-by


    【解决方案1】:

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

    我不认为在视图上排序是不好的形式,因为它是 UI 逻辑的一部分(或者无论如何是 UI 的需要)......在视图中查询数据是不好的形式,请注意不要把太多的逻辑放在里面(我不知道你说的复杂度),但只要它只是排序,我认为就可以了。

    HTH。

    【讨论】:

    • 感谢您的回答布赖恩。这是一个简单的排序,所以我将在视图中进行。
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 2013-06-10
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多