2008-12-05 116 views
12

EF是否需要新的數據提供者並且不能使用ODBC?我認爲它必須是一些特定於ORM的問題,但NHibernate可以通過ODBC正常工作。爲什麼Entity Framework不支持ODBC?

我正在使用NHibernate,並且可以繼續使用Nhibernate,但是我擔心我不能假定Nhibernate會爲此處的任何程序員提供知識。

回答

13

實體框架完全不需要新的數據提供者。相反,它需要擴展現有數據提供者的實體框架提供者,以提供實體框架所需的附加服務,例如複雜的SQL生成,它們不屬於現有的ADO.NET數據模型。我不認爲有任何東西阻止任何人根據現有的ADO.NET 2.0 ODBC橋爲ODBC編寫實體框架提供程序。您可以下載the source code for a sample SQL Server provider以獲取有關在擴展實體框架的現有ADO.NET提供程序時需要哪些服務的更多信息。

+0

謝謝! SQL生成看起來不平凡。我想知道MS是否與Oracle/IBM在其供應商方面進行了合作。對於大多數查詢案例來說似乎會有很多重疊。 – anonymous 2008-12-16 16:39:29

相關問題