2009-10-13 74 views
0

我們正在撰寫這篇關於Web應用程序中數據庫訪問的文章,並且必須區分數據庫訪問層的不同類別。如何對SQL Server數據訪問進行分類?

所有書籍和PDF給我們只提供信息JDBC或OLEDB。

研究在網絡上把我帶到訪問到Microsoft SQL Server的低谷linq-to-entitieslinq-to-sql通過ADO.Net不能在同一類別把儘可能JDBCOLEDBmiddleware)點。

通過.NET設施(如LINQ2Entities或LINQ2SQL)訪問Microsoft SQL Server的準確定義/類別是什麼?

回答

1

ADO.NET是OleDB之後的下一步 - 它絕對與OleDB或ODBC/JDBC屬於同一類別。

Linq-to-SQL和Linq-to-Entities更高級 - 它們不能解決低層次的數據訪問問題,它們更多的是關於OR映射和提供模型來處理。我會把它們放在與Java世界中的Hibernate類似的類別中。

Marc

+0

這意味着ADO.NET現在會替換OleDB,對嗎? – 2009-10-13 14:46:31

+0

這是OleDB之後的下一個開發階段,是的 - 對於.NET應用程序(託管代碼應用程序),ADO.NET是連接到數據庫的首選方式 – 2009-10-13 14:53:19

1

LINQ to SQL和實體框架都適合(在不同程度上)的ORM類別。兩者都位於ADO.NET之上,如果沒有它,就不能使用。 ADO.NET實質上是OLE-DB的.NET替代品,它本身就是ODBC的替代品。

相關問題