![]() |
1
12
这两个语句执行不同的功能。 第一个可以返回多个记录。 第二个只返回一个CategoryID。如果至少找不到一个记录,它还将引发异常。 以下查询将等价于第一条语句:
下面是等价于第二条语句的查询语法:
无论哪种方式,一致性都可能是最重要的(因为它们都是以相同的方式执行的,所以性能应该是相同的)。如果使用查询语法,请坚持使用它。如果你开始使用 lambda expressions 尽可能多地使用它们。 |
![]() |
2
3
它们不一样。 如果有许多匹配项,第一个将返回一个列表。 第二个只会返回一个。 |
![]() |
3
0
如前所述,这两个类型是不同的,但我认为您的问题的目的是询问“SQL”样式和“lambda”样式的LINQ表达式之间是否存在差异。 如果是这样,这里有一个类似的问题: |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Pavel Foltyn · 如何在C中生成逆字典# 5 月前 |
![]() |
ewok · 基于种子和上一个值创建值列表 9 月前 |
|
Vasu V · 将foreach转换为select语句 10 月前 |
![]() |
Amber Cahill · LINQ Any()会在没有参数的情况下枚举吗? 10 月前 |
![]() |
Modest · 使用命名空间和文本值序列化xElement 12 月前 |