1
12
这两个语句执行不同的功能。 第一个可以返回多个记录。 第二个只返回一个CategoryID。如果至少找不到一个记录,它还将引发异常。 以下查询将等价于第一条语句:
下面是等价于第二条语句的查询语法:
无论哪种方式,一致性都可能是最重要的(因为它们都是以相同的方式执行的,所以性能应该是相同的)。如果使用查询语法,请坚持使用它。如果你开始使用 lambda expressions 尽可能多地使用它们。 |
2
3
它们不一样。 如果有许多匹配项,第一个将返回一个列表。 第二个只会返回一个。 |
3
0
如前所述,这两个类型是不同的,但我认为您的问题的目的是询问“SQL”样式和“lambda”样式的LINQ表达式之间是否存在差异。 如果是这样,这里有一个类似的问题: |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |