这是我的查询。
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/