2011-08-24 189 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