在 where 中使用多个子句

约翰

在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章