在 where 语句中使用 & 或 &&?似乎它不起作用。
任何人都可以帮助我处理 Sqlite 查询语句上的 Lambda 表达式。
谢谢。
var existingItemUoM = db2.Table().Where(c => c.UoM == ItemNo & c.ItemNo == CodeforUoM).SingleOrDefault()
由于您似乎正在使用 linq,因此正确的运算符AND
是
&&
101 LINQ Samples是一个很好的参考。
单&
是非短路和-运算符。这意味着即使第一个条件的计算结果为真,也会检查第二个条件(使用&&
短路和运算符时不是这种情况)。
此外,在真正的 SQLite 语句中,布尔和运算符的正确表达式是and
,请参阅SQLite 的表达式。
AND 的正确运算符是 &&,请检查以下 where 类
var existingItemUoM = db2.Table().Where( (c => c.UoM) && (c.UoM == ItemNo) && (c.ItemNo == CodeforUoM) ).SingleOrDefault()