.net - 经典 ADO.NET - 有人还在使用它吗?

标签 .net ado.net

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




10年前关闭。




我使用 ADO.Net SqlConnection、SqlCommand 和 SqlDataReader 进行 DAL 中的所有数据库交互。当我执行 SELECT 语句时,我会在一个 while 循环中循环浏览我的阅读器,并将每一行存储在我创建的自定义对象中。

在我看来,似乎没有人再使用这种方法了,我听说了所有关于 LINQ to SQL 和 Entity Framework 的事情。我的方法仍然是一种可接受的数据库操作方式吗?

最佳答案

当然——偶尔。对于 BULK 操作,或者当你真的需要完全控制你的 SQL 时,或者当使用成熟的 ORM 只是矫枉过正(小应用程序、演示等)时 - 我仍然会启动我们的 SqlConnectionSqlDataReader有时是对象。

另外 - 使用 Micro ORM 之类的 Dapper-dot-net和 Massive(由 Rob Conery 编写),使用“直接”的 ADO.NET 和 SQL 语句也可能会卷土重来!

关于.net - 经典 ADO.NET - 有人还在使用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042106/

相关文章:

c# - WPF 控件中的 native Win32 窗口

.net - 特定年份和月份的星期六和星期日的数量

.net - 序列化 .Net SqlTransaction?

c# - 使用 OleDb 的 INSERT INTO 语句中的语法错误

entity-framework - ADO.Net 实体模型 (edmx) 与 Entity Framework (v4.0 等)

c# - 将dll文件添加到C#项目

python - 导入错误 : No module named clr when using CPython of python. 组织

.net - "SELECT TOP 1 1"VS "IF EXISTS(SELECT 1"

.net - 抛出异常时,DataAdapter.Fill()是否关闭其连接?

c# - 如何使用名称访问 SqlParameter 数组