Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# &引用;Col1、Col2订单“;使用实体框架_C#_.net_Linq_Entity Framework - Fatal编程技术网

C# &引用;Col1、Col2订单“;使用实体框架

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

我需要使用实体框架按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} )
尝试:

要按降序排列,请尝试以下操作:

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" 
)