ADO.NET 包含哪些技术?

发布于 2024-12-01 07:01:08 字数 187 浏览 0 评论 0原文

我总是对 ADO.NET 一词的含义感到困惑。例如,Entity Framework 和 Linq-to-SQL 是否被视为 ADO.NET,还是 ADO.NET 仅是 System.Data 中包含的类型?

如果我使用 System.Data.SqlClient 连接到数据库,我所说的使用 ADO.NET 连接是否正确,或者还有其他术语吗?

I am always confused as to what is meant by the term ADO.NET. For example, are Entity Framework and Linq-to-SQL considered ADO.NET or is ADO.NET only the types contained in System.Data?

If I'm connecting to a database with System.Data.SqlClient, would I be correct in saying I'm connecting using ADO.NET or is there some other terminology for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无法言说的痛 2024-12-08 07:01:08

如果您使用 System.Data.SqlClient,您的答案应该是 ADO.NET。

您可以将 Linq2Sql 视为构建在 ADO.NET 上,EF 也是如此。 EF 可以被视为 Linq2Sql 的替代或改进 - 但您仍然可以使用 DataSets、Linq2Sql 或 EF - 这是一个品味问题。对于某些应用程序来说,EF 过于仪式化。

EF 正是 MS 目前使用 ORM 的方式。这两种较旧的技术都受支持,但据我所知,只有 EF 正在积极开发。

If you are using System.Data.SqlClient your answer should be ADO.NET.

You can see Linq2Sql as building on ADO.NET and EF is too. EF can be seen as a replacement or improvement over Linq2Sql - but you can still use DataSets, Linq2Sql or EF - it's a matter of taste. For some applications EF is just to much ceremony.

EF is just the way MS is heading with ORM at the moment. Both of the older technologies are supported but only EF is actively developed as far as I know.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文