gpt4 book ai didi

c# - LINQ to Entities 与 ADO.Net

转载 作者:行者123 更新时间:2023-11-30 14:57:49 27 4
gpt4 key购买 nike

LINQ to Entities 能否完全取代 ADO.Net 技术?

我真正想知道的是,是否可以使用 LINQ 实现 ADO.Net 提供的所有特性和功能?谁是老板?

最佳答案

既然你在评论中说你的意思是 LINQ to Entities,我会这样回答:

LINQ to Entities 在内部使用 ADO.Net,因此 LINQ to Entities 不可能取代 ADO.Net,因为它使用 ADO.Net。但是,我假设您的意思是询问是否可以在可以使用 ADO.Net 的所有情况下使用 LINQ to Entities。答案是否定的,你不能。

有些情况下您不想(或不能)使用 LINQ to Entities。例如,如果您在某种情况下需要更好的查询性能,那么使用存储过程会更好。通常,当开发人员的生产力比查询的执行速度具有更高的优先级时,LINQ to Entities 是更好的选择。 LINQ to Entities 不是一个好的选择的其他情况是当数据库设计不当并且没有主键时。

但我认为的重点是:在您的情况下,什么具有更高的优先级?开发人员生产力或性能?我认为同时使用这两种技术也是完全可以接受的。使用 LINQ to Entities 完成项目,如果存在性能问题,请使用存储过程或 ADO.Net。

此外,我不会将 LINQ to Entities 用于大型查询或具有许多连接的查询,连接的 LINQ 语法不是很简洁,可能会损害代码的可读性。

关于c# - LINQ to Entities 与 ADO.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com