我总是对ADO.NET这个术语的含义感到困惑。例如,Entity Framework和Linq-to-SQL是否考虑了ADO.NET,或者ADO.NET只是System.Data
中包含的类型?
如果我使用System.Data.SqlClient
连接数据库,我说我使用ADO.NET进行连接是否正确,或者是否有其他术语?
答案 0 :(得分:2)
如果您使用System.Data.SqlClient
,您的答案应该是ADO.NET。
你可以看到Linq2Sql构建在ADO.NET和EF上。 EF可以被视为对Linq2Sql的替代或改进 - 但您仍然可以使用DataSet,Linq2Sql或EF - 这是一个品味问题。对于某些应用来说,EF只是很多仪式。
EF正是MS目前与ORM合作的方式。据我所知,这两种旧技术都得到了支持,但只有EF才得到积极开发。