Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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# 亚音速2.2:如何按FK标题订购收藏?_C#_Sorting_Collections_Subsonic2.2 - Fatal编程技术网

C# 亚音速2.2:如何按FK标题订购收藏?

C# 亚音速2.2:如何按FK标题订购收藏?,c#,sorting,collections,subsonic2.2,C#,Sorting,Collections,Subsonic2.2,我被以下场景所困扰,我有两个名为(Products和Categories)的表。Products表中的字段CategoryID与Categories表之间有一个FK 现在,对于我的CMS中的数据表,我正在寻找一种根据类别标题对产品进行排序的方法。这个标题在我查看DAL.Product项时可用,但在查询products表时当然不可用 这是否可能使用本地亚音速或我需要创建一个迂回?我可以按CategoryID对它们进行排序,但这对最终用户来说并不那么简单,因为所有其他列都可以按字母顺序排序 谢谢你抽

我被以下场景所困扰,我有两个名为(Products和Categories)的表。Products表中的字段CategoryID与Categories表之间有一个FK

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

这是否可能使用本地亚音速或我需要创建一个迂回?我可以按CategoryID对它们进行排序,但这对最终用户来说并不那么简单,因为所有其他列都可以按字母顺序排序

谢谢你抽出时间, 标记


ps:我得到了分页结果,所以我不能选择在集合填充后对其进行排序…

您可以尝试类似的方法

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 lst=DAL.DB.Select().From()
.InnerJoin
.OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName)
.第页(x,y)
.ExecuteTypedList();

您可以尝试类似的方法

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 lst=DAL.DB.Select().From()
.InnerJoin
.OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName)
.第页(x,y)
.ExecuteTypedList();

非常感谢您的帮助,效果非常好!顺便问一下,列表和亚音速收藏的主要区别是什么,你更喜欢两者中的一个吗?如果喜欢,为什么?谢谢你!集合是由亚音速创建的,它们是强类型的,如果需要添加自己的一些函数,您可以更改用于创建它们的模板,而列表是通用的,并在官方的.NET Framework中定义。我倾向于使用列表,并像处理任何其他对象列表一样使用它。好的,很好的解释,我想我也在切换到列表,所以如果有一天我们需要从亚音速切换到亚音速会更容易。我不想粗鲁无礼,但我还有一个问题,我在这里或论坛中找不到答案[链接[()。再次感谢!非常感谢您的工作。顺便问一下,列表和亚音速。集合之间的主要区别是什么。您更喜欢这两个集合中的一个吗?如果是,原因是什么?谢谢m8!集合是由亚音速创建的,它们是强类型的,如果需要添加y的一些函数,您可以更改用于创建它们的模板我们自己的,而列表是通用的,并在官方的.NET框架中定义。我倾向于使用列表,并像处理其他对象列表一样使用它。好的,很好的解释,我想我也在切换到列表,所以如果有一天我们需要从亚音速切换到亚音速会更容易。我不想粗鲁,但我还有一个问题,我找不到其他问题的答案r在这里或论坛中[链接[()。再次感谢您!