ADO.NET 包含哪些技术?
我总是对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 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.