為什麼Entity Framework不支持ODBC?

ado.net entity-framework nhibernate

是否存在EF需要新數據提供程序且無法使用ODBC的特定原因?我認為它必須是一些ORM特定的問題,但NHibernate通過ODBC工作正常。

我正在使用NHibernate並且可以繼續使用Nhibernate,但我擔心我不能在這里為任何未來的程序員假設Nhibernate知識。

一般承認的答案

實體框架完全不需要新的數據提供者。相反,它需要擴展現有數據提供程序的實體框架提供程序,以提供實體框架所需的其他服務,例如復雜的SQL生成,它們不是現有ADO.NET數據模型的一部分。我不認為有任何阻止任何人根據現有的ADO.NET 2.0 ODBC橋編寫ODBC的實體框架提供程序。您可以下載示例SQL Server提供程序的源代碼,以獲取有關在擴展Entity Framework的現有ADO.NET提供程序時所需服務的確切信息的更多信息。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因