0

在 where 语句中使用 & 或 &&?似乎它不起作用。

任何人都可以帮助我处理 Sqlite 查询语句上的 Lambda 表达式。

谢谢。

var existingItemUoM = db2.Table().Where(c => c.UoM == ItemNo & c.ItemNo == CodeforUoM).SingleOrDefault()

4

2 回答 2

1

由于您似乎正在使用 linq,因此正确的运算符AND

&&

101 LINQ Samples是一个很好的参考。
&是非短路和-运算符。这意味着即使第一个条件的计算结果为真,也会检查第二个条件(使用&&短路和运算符时不是这种情况)。

此外,在真正的 SQLite 语句中,布尔和运算符的正确表达式是and,请参阅SQLite 的表达式

于 2013-10-31T07:03:14.070 回答
0

AND 的正确运算符是 &&,请检查以下 where 类

var existingItemUoM = db2.Table().Where( (c => c.UoM) && (c.UoM == ItemNo) && (c.ItemNo == CodeforUoM) ).SingleOrDefault()

于 2013-10-31T07:24:52.833 回答