C# &引用;Col1、Col2订单“;使用实体框架
我需要使用实体框架按2列排序 这是怎么做到的C# &引用;Col1、Col2订单“;使用实体框架,c#,.net,linq,entity-framework,C#,.net,Linq,Entity Framework,我需要使用实体框架按2列排序 这是怎么做到的 return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)? i、 e 尝试使用OrderBy(x=>x.Col1),然后使用by(x=>x.Col2)。无论如何,这是一项LINQ功能,不是EF独有的。另一种方式: qqq.OrderBy(x => new { x.Col1, x.Col2} ) 尝试: 要按降序排列,请尝试以下操作: OrderByDescendi
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
i、 e
尝试使用OrderBy(x=>x.Col1),然后使用by(x=>x.Col2)。无论如何,这是一项LINQ功能,不是EF独有的。另一种方式:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
尝试:
要按降序排列,请尝试以下操作:
OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)
请注意,这不适用于Telerik的网格或任何其他Telerik的数据源组件。尽管它使用预过滤的IQueryable对象,但排序始终自动完成,这是有效覆盖排序设置的最后一步
您必须遵循:以下排序发生在数据库级别。不在返回的结果上 尝试: 例2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
在哪里
IQueryable
是实体查询,
“col1 asc”
是第1列和排序方向
“col2 asc”
是第2列和排序方向如何按这种方式降序?qqq.OrderByDescending(x=>new{x.Col1,x.col2})在两个字符串字段上与EntityFramework Core一起使用时,我收到一条“至少一个对象必须实现IComparable”错误消息。注意,我来这里是寻找EF Core,因此,此错误可能是唯一的,但是:“无效的匿名类型成员声明程序。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。[uk.ac.sahfos.cpr.console.web]csharp(CS0746)”
OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)
IQueryable<a>.OrderBy("col1 asc, col2 asc")
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)