linq - 我想要来自此查询的不同或分组数据

标签 linq group-by distinct

这是我的查询。

var query = from o in context.Orders
            join c in context.Customers on
                o.CustomerId equals c.CustomerId  
            join ca in context.CustomerAttributes on
                o.CustomerId equals ca.CustomerId
            where (String.IsNullOrEmpty(customerEmail) ||
                      c.Email.Contains(customerEmail)) &&
                  (String.IsNullOrEmpty(firstName) ||
                      (ca.Key.Contains("FirstName") &&
                       ca.Value.Contains(firstName))) &&
                  (String.IsNullOrEmpty(lastName) ||
                      (ca.Key.Contains("LastName") &&
                      ca.Value.Contains(lastName))) &&
                  (String.IsNullOrEmpty(phoneNumber) ||
                      (ca.Key.Contains("PhoneNumber") && 
                      ca.Value.Contains(phoneNumber))) &&
                  (!startTime.HasValue || 
                      startTime.Value <= o.CreatedOn) &&
                  (!endTime.HasValue ||
                      endTime.Value >= o.CreatedOn) &&
                  (!orderStatusId.HasValue ||
                      orderStatusId == o.OrderStatusId) &&
                  (!paymentStatusId.HasValue ||
                      paymentStatusId.Value == o.PaymentStatusId) &&
                  (!shippingStatusId.HasValue ||
                      shippingStatusId.Value == o.ShippingStatusId) &&
                  !o.Deleted
            orderby o.CreatedOn descending
            select o;

var orders = query.ToList();
return orders;

我从该查询中获得了重复数据。现在我只想要此查询中的不同数据。任何解决方案都会受到重视。

最佳答案

只需使用 Distinct 函数

var orders = query.Distinct().ToList();

关于linq - 我想要来自此查询的不同或分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426905/

相关文章:

c# - 使用lambda C#从列表中的列表返回一个整数

c# - LINQ to SQL列有关键字作为列名,如何引用/转义

python - Pandas 滚动最大与 groupby

LINQ Group按匿名类型

mysql - 使用条件 mysql 获取最大 COUNT(DISTINCT)

c# - Entity Framework 的多个条件以获得所需的记录

c# - 无法将类型 'x' 转换为类型 'y'。 LINQ to Entities 仅支持转换 EDM 原语或枚举类型

mysql - 如何在mysql中选择具有另一列子集的列?

sql - 选择整个表格但特定列中的唯一值

django - 按字段获取 Queryset 的不同值