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