我正在尝试按字母顺序对名单进行排序。我认为我能够在我的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()"})
答案 0 :(得分:4)
您可以在entity
上订购。
您应该在property
entity
之一上执行此操作
orderby s.SupplierName
或多个属性,当然:
orderby s.SupplierName,
s.SupplierLastName,
s.SupplierBirthDate descending