为什么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提供程序时所需服务的确切信息的更多信息。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因