是否存在EF需要新数据提供程序且无法使用ODBC的特定原因?我认为它必须是一些ORM特定的问题,但NHibernate通过ODBC工作正常.
我正在使用NHibernate并且可以继续使用Nhibernate,但我担心我不能在这里为任何未来的程序员假设Nhibernate知识.
实体框架完全不需要新的数据提供者.相反,它需要扩展现有数据提供程序的实体框架提供程序,以提供实体框架所需的其他服务,例如复杂的SQL生成,它们不是现有ADO.NET数据模型的一部分.我不认为有任何阻止任何人根据现有的ADO.NET 2.0 ODBC桥编写ODBC的实体框架提供程序.您可以下载示例SQL Server提供程序的源代码,以获取有关在扩展Entity Framework的现有ADO.NET提供程序时所需服务的确切信息的更多信息.