经典的ADO.NET仍在使用吗?

时间:2011-04-07 15:05:20

标签: asp.net ado.net

经典的ADO.NET是否仍然普及并且与许多开发人员一起使用,插入,读取数据等?

即使我们现在有LINQ和EF。

3 个答案:

答案 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可能不太划算。