Linq的的Where或者其他条件方法,相当于Sql的拼接,真正执行是在ToList(),First() 等获取结果的时候执行的。
你可以一边单步调试,一边通过SqlProfile 查看sql的调用就知道了。
如果你用的哦不是linq to sql 的话 是没什么差别的。linq to sql 有个 生产sql 再查询的话,也就是一次连接数据库,是最佳的,如果你写的对会连接两次数据库
不会,调适时可以看到生成的sql
两种写法没有什么区别 只是前一种多了一个临时变量而已
LINQ只会在用到这个查询的进修才会去查
WHERE是延迟查询操作符
数据不会加载到内存中