电脑知识
幼儿编程基础语句(幼儿编程语言有哪些)
2023-04-12 08:33

Linq在我们写代码的时候应该是需要经常用到的,但是,也许你不知道,Linq有两种写法,一种是类似于Sql表达式的写法,另外一种是使用Lambda表达式进行表达的写法。做了那么多年程序员,使用Sql表达式写法的Linq语句我基本上很少用,大多数情况下用得都是Lambda表达式。

至于为什么不写Sql表达式的Linq语法,其实也很简单,那就是我在很长一段时间内,是需要自己在代码中写Sql的,ORM我刚入行那几年用得不多!如果在代码中使用Sql表达式来写Linq,那么我在写真正的Sql的时候很容易把二者给混淆掉。要知道,Linq的Sql表达式的写法虽然接近于Sql语句,但是还是有点区别的,写久了容易出现将Sql语法写成了Linq,将Linq写成了Sql语句的情况!

而且,Lambda表达式其实更倾向于CodeFirst的思想,代码看起来也相对简洁和直观,所以我更倾向于写Lambda表达式。

但不得不承认,Linq的Sql表达式和Lambda表达式查询出来的结果都挺让人满意,都是非常优秀的。如果一个人从来没有直接去写过Sql语句,那么其实Sql表达式的Linq和Lambda表达式的Linq对于他来说,其实差不多是一样的。这种人有没有呢?当然有!有些只写前端或者只写业务逻辑的程序员往往不需要直接面对数据库,所以他们在使用Linq的时候,就不太会在乎Linq是使用Sql表达式还是Lambda表达式了!何况是现在大多数情况下,写ORM的居多!

下图中我编写了几例Linq两种语法的示例,不知您是喜欢Sql表达式的Linq还是Lambda表达式的Linq呢?

#程序员# #编程# #编程语言# #计算机#

发表评论
0评