【问题标题】:subsonic 2.2 : how to order a collection by FK Title?subsonic 2.2:如何按 FK Title 订购收藏?
【发布时间】:2011-03-20 23:57:17
【问题描述】:

我遇到了以下情况,我有 2 个名为(产品和类别)的表。 Products 表中的 CategoryID 字段具有 Categories 表的 FK。

现在,对于我的 CMS 中的数据表,我正在寻找一种基于类别标题对产品进行排序的方法。当我查看 DAL.Product 项目时,此 Title 可用,但在查询 products 表时当然不可用。

这是否可以使用原生 Subsonic 或者我需要绕道而行?我可以按 CategoryID 对它们进行排序,但这对于最终用户来说并不是那么简单,因为所有其他列都可以按字母顺序排序。

诚挚的问候和感谢您的宝贵时间, 标记

ps:我得到的是分页结果,所以在集合填满后对集合进行排序不是我的选择...

【问题讨论】:

    标签: c# sorting collections subsonic2.2


    【解决方案1】:

    您可以尝试这些方法。

    List<DAL.Product> lst = DAL.DB.Select().From<DAL.Product>()
        .InnerJoin<DAL.Category>
        .OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName)
        .Paged(x,y)
        .ExecuteTypedList<DAL.Product>();
    

    【讨论】:

    • 感谢您的完美工作!顺便说一句,List 和 Subsonic.Collection 之间的主要区别是什么,您更喜欢两者之一吗?如果是,为什么?谢谢m8!
    • 集合是由 SubSonic 创建的,它们是强类型的,如果您需要添加自己的一些功能,您可以自己更改用于创建它们的模板,而 List 是通用的,并且在官方 .NET Framework 中定义。我倾向于使用 List 并像使用任何其他对象列表一样使用它。
    • 好吧,很好的解释,我想我也要切换到 List,所以如果有一天我们需要从 Subsonic 切换会更容易。我不想粗鲁,但我还有另一个问题,我在这里或论坛中找不到答案 [link[(stackoverflow.com/questions/5386825/…).再次感谢您!
    猜你喜欢
    • 2014-09-21
    • 2020-09-19
    • 2018-09-06
    • 2015-06-18
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多