2008-12-05 121 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