DbSortClause表达式必须具有可比较的类型。参数名称:key

时间:2015-06-17 09:35:33

标签: c# linq

我正在尝试按字母顺序对名单进行排序。我认为我能够在我的LINQ语句中做到这一点,但事实并非如此,它给我带来了一个错误。有谁知道为什么会这样,以及如何解决这个问题?

这是我的加入:

 public IQueryable<Supplier> GetAllSuppliersByClientWithClaims(int ClientID) {
            return (from s in db.Suppliers
                    where s.ClientID == ClientID
                    join h in db.Headers on new { a = s.ClientID, b = s.SupplierID } equals new { a = h.ClientID, b = h.SupplierID }
                    orderby s ascending
                    select s);
        }

以下是视图的下拉列表:

  @Html.DropDownListFor(m => m.ReportTypeOptions.First().ReportID, new SelectList(Model.ReportTypeOptions, "ReportID", "ReportName"), "Select Report", new { @class = "GRDropDown", @id = "ReportDD", onchange="myFunction()"})

1 个答案:

答案 0 :(得分:4)

您可以在entity上订购。

您应该在property

entity之一上执行此操作
orderby s.SupplierName

或多个属性,当然:

 orderby s.SupplierName, 
         s.SupplierLastName,
         s.SupplierBirthDate descending