linq where字句and子句可以用三目运算符吗

下面是生成的SQL中发生错误的一小蔀分:

当我逐行比较从vs和linqpad生成的两个SQL查询时,这是相同的事情除了linqpad正在使用参数,而且在Visual Studio的where字句and子句中缺少equal的右部分,如前所示。


在LINQ查询中,我尝試在where字句and子句中使用此语法:

但也会产生坏的结果我甚至在Linq查询之前尝试过类似的操作:

属性是可以为空的整数。如果属性为空,我希望查询Φ有空显然,如果有一个值,我需要属性的值。

我试过这个问题中提出的建议:


对两个相似的LINQ查询有什么解释,但是生成一个好的和一个坏的SQL查詢吗?有什么解决这个问题的建议吗?

Cassandra中有可能在select语句中的where字句and子句之後使用多个条件联合在一起如在任何RDBMS中。这是我的代码:

以下是v0.8的命令参考:


where字句and子句用于过滤显示在结果中的行该子句可以对键名稱或键范围进行过滤,对于索引列对列值进行过滤。使用KEY关键字关系运算符((=,>> =,<和< =)之一)和术语值来指定关键字过滤器当術语出现在关系运算符的两侧时,假定过滤器应用于索引列使用列索引过滤器,运算符左侧的项是名称右侧的项是要过滤的值。


我要回帖

更多关于 where字句and 的文章

 

随机推荐