使用&或者&&在哪里声明?它似乎无法正常工作。
任何人都可以帮我处理Sqlite查询语句中的Lambda表达式。
感谢。
var existingItemUoM = db2.Table().Where(c => c.UoM == ItemNo & c.ItemNo == CodeforUoM).SingleOrDefault()
答案 0 :(得分:1)
由于您似乎正在使用linq,AND
的正确运算符是
&&
这里的一个很好的参考是101 LINQ Samples
单&
是非短路和运营商。这意味着即使第一个条件的计算结果为true,也会检查第二个条件(使用&&
,短路和运算符时不是这种情况。)
此外,在真正的SQLite语句中,布尔和运算符的正确表达式为and
,请参考the expressions of SQLite。
答案 1 :(得分:0)
AND的正确运算符是&&,请检查以下哪个类
var existingItemUoM = db2.Table()。其中((c => c.UoM)&&(c.UoM == ItemNo)&&(c.ItemNo == CodeforUoM) 强>)。的SingleOrDefault()