【发布时间】:2018-11-15 04:26:49
【问题描述】:
我有一个这样的 lambda 查询,
List<string> ticketStatusOrder = new List<string>() { "Attended", "Issued", "Unpaid", "Cancelled" };
var duplicate = dt.AsEnumerable()
.OrderBy(x => ticketStatusOrder.IndexOf(x["TicketStatus"].ToString()))
.GroupBy(x => new {EventID = x["EventID"].ToString(), ContactID = x["ContactID"].ToString()})
.Select(x =>
{
var first = x.First();
//return new {first.ItemArray};
return new
{
Type = first["type"],
Name = first["name"],
EventID = first["EventID"],
ContactID = first["ContactID"],
TicketStatus = first["TicketStatus"]
};
}).ToDataTable();
它没有按数字返回正确的顺序,有帮助吗?谢谢
【问题讨论】:
-
.GroupBy(x => new { x["ReferenceID"], x["EventID"] }).Where(z => a.Count() > 1) -
没有让该组获得债务人类型和遗留类型的其他值及其在一个组中我不想在一组字段中。我希望它在它之外谢谢