SQLite where语句中的正确AND运算符是什么

时间:2013-10-31 06:56:57

标签: c# linq sqlite lambda

使用&或者&&在哪里声明?它似乎无法正常工作。

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

感谢。

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

2 个答案:

答案 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()