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

如果我要使用System.Data.SqlClient连接到数据库,是否可以正确地说我正在使用ADO.NET进行连接,或者对此是否有其他术语?

最佳答案

如果使用System.Data.SqlClient,则答案应为ADO.NET。

您可以看到Linq2Sql是在ADO.NET和EF上构建的。 EF可以看作是对Linq2Sql的替代或改进-但您仍然可以使用DataSet,Linq2Sql或EF-这只是一个问题。对于某些应用程序来说,EF只是很多仪式。

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

关于c# - ADO.NET包含哪些技术?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7173349/

10-11 09:03