为什么Entity Framework不支持ODBC?

ano*_*ous 14 nhibernate ado.net entity-framework

是否存在EF需要新数据提供程序且无法使用ODBC的特定原因?我认为它必须是一些ORM特定的问题,但NHibernate通过ODBC工作正常.

我正在使用NHibernate并且可以继续使用Nhibernate,但我担心我不能在这里为任何未来的程序员假设Nhibernate知识.

Cra*_*ntz 15

实体框架完全不需要新的数据提供者.相反,它需要扩展现有数据提供程序的实体框架提供程序,以提供实体框架所需的其他服务,例如复杂的SQL生成,它们不是现有ADO.NET数据模型的一部分.我不认为有任何阻止任何人根据现有的ADO.NET 2.0 ODBC桥编写ODBC的实体框架提供程序.您可以下载示例SQL Server提供程序的源代码,以获取有关在扩展Entity Framework的现有ADO.NET提供程序时所需服务的确切信息的更多信息.

  • 尽管如此,微软只会忽视这一点,这有点奇怪.毕竟,他们发明了ODBC,他们所有的数据库产品仍然支持它. (4认同)
  • 任何人都可以在当前版本的Entity Framework(6.x)中提供有关ODBC支持状态的资源吗? (4认同)