我对术语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/