DataRow集合上的Linq语句OrderBy不起作用

本文关键字:语句 OrderBy 不起作用 Linq 集合 DataRow | 更新日期: 2023-09-27 18:20:50

我有以下业务实体,我想对此应用LINQ。

public class DTPackage
{
    private int _packageID;
    private DTContract _flightComponent;
    private HotelAvailability.HotelCollectionRow _hotelComponent;
    .........
    #region Public Properties
}
public partial class HotelCollectionRow : global::System.Data.DataRow 
{
    private global::System.Data.DataColumn columnSortByEngine;
    private global::System.Data.DataColumn columnDistanceFromLocation;
    private global::System.Data.DataColumn columnSortByDistanceFromLocationGroup;
    private global::System.Data.DataColumn columnIsCommissionBased;
    private global::System.Data.DataColumn columnSortByRank;
    private global::System.Data.DataColumn columnSortByInternalRating;
}

我写了以下查询,但它不起作用。

我的查询

 List<DTPackage> filterPackageList = null;
 var query = filterPackageList.AsEnumerable()
             .OrderByDescending(m => m.HotelComponent.DistanceFromLocation);

filterPackageList中充满了数据

DataRow集合上的Linq语句OrderBy不起作用

我认为您应该尝试以下解决方案

var query = filterPackageList.AsEnumerable()
           .OrderByDescending(m => m.HotelComponent.DistanceFromLocation).ToList();