经典的ADO.NET是否仍然普及并且与许多开发人员一起使用,插入,读取数据等?
即使我们现在有LINQ和EF。
答案 0 :(得分:5)
是的,在某些情况下仍然使用它。
在我的日常工作中,我们有几个案例,我们使用SQL批量复制,这需要良好的连接和命令。
此外,SQL 2008 R2(地理,几何,层次结构)中有一些新的数据类型在Entity Framework中没有支持。在这些情况下,一种方法是回到实际的Ado.Net。
是否有您感兴趣的具体案例,或者这是一个更普遍的问题?
修改强> 另一个案例是表演。有一个更高的能力微调SQL以获得最佳性能,而EF这样的工具无法让你获得。这种情况比使用Ado.Net的其他原因少,但它仍然是一个有效的案例。
答案 1 :(得分:4)
是的,绝对!
EF和Linq-to-SQL非常适合大多数业务线应用和操作 - 但它们都不能很好地用于例如批量操作(如批量插入等),使用“直接”ADO.NET是最好的选择。
此外,EF / L2S不支持某些内容 - 例如新的SQL Server 2008数据类型,例如空间数据类型。此外,EF和L2S都不支持处理一次返回多个结果集的存储过程。
所以是的:“经典”ADO.NET仍有空间“填补空白”,EF / L2S或其他技术并没有真正提供任何有用的东西。
答案 2 :(得分:1)
较旧的应用程序仍然使用经典的ADO.Net。有很多旧的3.0和更早的代码使用它,将它迁移到EF或LINQ to SQL可能不太划算。