2011-08-24 117 views
2

对于术语ADO.NET的含义我总是困惑不解。例如,Entity Framework和Linq-to-SQL是否考虑使用ADO.NET,或者仅使用ADO.NET中包含的类型System.DataADO.NET包含哪些技术?

如果我使用System.Data.SqlClient连接到数据库,我是否正确地说我正在使用ADO.NET进行连接,或者是否存在其他一些术语?

回答

2

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

你可以看到Linq2Sql建立在ADO.NET和EF上。 EF可以看作是对Linq2Sql的替代或改进 - 但您仍然可以使用DataSets,Linq2Sql或EF - 这是一个品味问题。对于某些应用程序而言,EF只是为了举行仪式。

EF只是MS现在带着ORM前进的方式。据我所知,两种较旧的技术都得到支持,但只有EF正在积极开发。

+0

感谢您的回复CKoenig – 62071072SP

+1

Linq-to-SQL和实体框架都在** ADO.NET(它们不替代ADO.NET)之上生存**。 Linq-to-SQL被C#团队更多地创造为一个“概念证明”,以展示Linq的力量。实体框架是由Microsoft的ADO.NET /数据库团队开发的,作为真实世界的产品 –

+0

没问题 - 在“太”之后没有说清楚。是失踪和更换是在意义上DataSet/Linq2Sql/EF – Carsten

相关问题