在 LINQ 调用 OR 中包含多个 wheres 的正确方法是什么
List<Pos> posList = DbContext.PosList
.Where<Pos>(p => p.Pos == "51000785" ||
p => p.Pos == "123")
.ToList<Pos>();
Linq where 子句采用一个表达式并返回一个 bool 值。您正在使用两个表达式,每个表达式都有自己的返回值。您需要将这两个组合成一个 lambda 表达式,该表达式返回一个值,而不是示例中的两个单独的值。
List<Pos> posList = DbContext.PosList
.Where<Pos>(p => p.Pos == "51000785" || p.Pos == "123")
.ToList<Pos>();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句