我需要有关如何在linq中使用IN运算符的帮助,

这是我的代码:

  achieved =grouped.Key.SMCode=="HETAL1"?
 grouped.AsEnumerable().Where(x => (x.SalesManCode=="HETAL1"||x.SalesManCode=="BAIJU") &&
 x.OrderType == "Sales Invoice" && x.IsFromService==true).Sum(m => m.OrderValue):0


在这里我需要Salesmancode baijuhetal1的值,但是现在我只获得了hetal1的值

我不知道如何在linq中使用IN运算符

请帮助我获得两个salesmancode的值

最佳答案

请尝试如下所示。

 achieved =(grouped.Key.SMCode=="HETAL1" || grouped.Key.SMCode=="BAIJU") ?
 grouped.AsEnumerable().Where(x => (x.SalesManCode=="HETAL1"||x.SalesManCode=="BAIJU") &&
 x.OrderType == "Sales Invoice" && x.IsFromService==true).Sum(m => m.OrderValue):0

关于entity-framework - 如何在Linq的Where条件中使用IN运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37008229/

10-09 16:23