C#中使用entity和linq的好处是什么,有什么优点!

是否可以简单说一下,复制是不会采纳的!谢谢!
2025-04-27 14:45:08
推荐回答(2个)
回答1:

优点

  1. 对数据库一些基本的增删改查操作,你自己不用再写代码去实现了,ef自动帮你写好了。直接调用就可以了

  2. linq的语法相当的优雅

  3. linq提供了扩展方法,这个功能极大的提升了代码的可扩展性。例如:如果你想在微软定义好的方法上,扩展新增的方法,如果没有扩展方法的存在,你只能自己定义一个类,然后继承微软的类,再去实现你自己的方法。但是有了扩展方法,就不用这么麻烦的实现了。


缺点

  1. linq查询数据库效率,没有直接用sql查询效率高,因为它也是要把linq翻译成sql语句去访问数据库


总结:linq虽然查询数据库效率不如直接sql语句,但是其扩展性,语法的优雅程度,让人欲罢不能。

回答2:

你好

因为微软以前出的强类型dateset效率比较低 导致很多程序员都放弃了dataset 可以说是微软的一大败笔

出于对性能的考虑 微软又出了EF ,而且EF是用linq操作的 好处有两方面:

1、简单易学、操作方便,跟mvc关联的非常好

2、效率就不用说了 非常高

如果还有疑问请继续追问 满意请采纳 谢谢