2
對於術語ADO.NET的含義我總是困惑不解。例如,Entity Framework和Linq-to-SQL是否考慮使用ADO.NET,或者僅使用ADO.NET中包含的類型System.Data
?ADO.NET包含哪些技術?
如果我使用System.Data.SqlClient
連接到數據庫,我是否正確地說我正在使用ADO.NET進行連接,或者是否存在其他一些術語?
對於術語ADO.NET的含義我總是困惑不解。例如,Entity Framework和Linq-to-SQL是否考慮使用ADO.NET,或者僅使用ADO.NET中包含的類型System.Data
?ADO.NET包含哪些技術?
如果我使用System.Data.SqlClient
連接到數據庫,我是否正確地說我正在使用ADO.NET進行連接,或者是否存在其他一些術語?
如果您使用System.Data.SqlClient
您的答案應該是ADO.NET。
你可以看到Linq2Sql建立在ADO.NET和EF上。 EF可以看作是對Linq2Sql的替代或改進 - 但您仍然可以使用DataSets,Linq2Sql或EF - 這是一個品味問題。對於某些應用程序而言,EF只是爲了舉行儀式。
EF只是MS現在帶着ORM前進的方式。據我所知,兩種較舊的技術都得到支持,但只有EF正在積極開發。
感謝您的回覆CKoenig – 62071072SP
Linq-to-SQL和實體框架都在** ADO.NET(它們不替代ADO.NET)之上生存**。 Linq-to-SQL被C#團隊更多地創造爲一個「概念證明」,以展示Linq的力量。實體框架是由Microsoft的ADO.NET /數據庫團隊開發的,作爲真實世界的產品 –
沒問題 - 在「太」之後沒有說清楚。是失蹤和更換是在意義上DataSet/Linq2Sql/EF – Carsten