高渡号外《新手编程1001问》专栏,从第6期开始,将陆续发布一些关于 C#/ .Net 技术的问题和解答,供关注本公众号的读者收藏和参考。有兴趣参与的同学,可以在公众号文章的后面留言或提问,我们将选择更多有代表性的问题,及时给予回答。
涉猎不一定精深,但尽量广博;问答不一定学术,但力求适用。
新手编程1001问(12)
【摘要】随着CodeFirst的开发模式流行,复杂的原生SQL写的越来越少,更多的人习惯将sql语句用Linq替代,EF的趋势实际上更明显的,之前有资料表明,微软官方提供的测试数据证明EF在性能上甚至超越sql原生代码的查询效率。那么,这三者的代码有什么差异呢?本文搜集网上的资料,合并归纳如下。
1、简单的linq语法
2、带where的查询
3、简单的函数计算(count,min,max,sum)
4、排序order by desc/asc
5、top(1)
6、跳过前面多少条数据取余下的
7、分页数据
8、包含,类似like '%%'
9、分组group by
10、关联查询
11、sql中的In
以上代码仅供学习参考。未经逐行测试 ,如有错漏请自行更正