优点
对数据库一些基本的增删改查操作,你自己不用再写代码去实现了,ef自动帮你写好了。直接调用就可以了
linq的语法相当的优雅
linq提供了扩展方法,这个功能极大的提升了代码的可扩展性。例如:如果你想在微软定义好的方法上,扩展新增的方法,如果没有扩展方法的存在,你只能自己定义一个类,然后继承微软的类,再去实现你自己的方法。但是有了扩展方法,就不用这么麻烦的实现了。
缺点
linq查询数据库效率,没有直接用sql查询效率高,因为它也是要把linq翻译成sql语句去访问数据库
总结:linq虽然查询数据库效率不如直接sql语句,但是其扩展性,语法的优雅程度,让人欲罢不能。
你好
因为微软以前出的强类型dateset效率比较低 导致很多程序员都放弃了dataset 可以说是微软的一大败笔
出于对性能的考虑 微软又出了EF ,而且EF是用linq操作的 好处有两方面:
1、简单易学、操作方便,跟mvc关联的非常好
2、效率就不用说了 非常高
如果还有疑问请继续追问 满意请采纳 谢谢