Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 为什么';t实体框架是否支持ODBC?_Nhibernate_Entity Framework_Ado.net - Fatal编程技术网

Nhibernate 为什么';t实体框架是否支持ODBC?

Nhibernate 为什么';t实体框架是否支持ODBC?,nhibernate,entity-framework,ado.net,Nhibernate,Entity Framework,Ado.net,EF需要新的数据提供程序并且不能使用ODBC,这有什么具体原因吗?我想这一定是ORM特有的问题,但NHibernate通过ODBC可以很好地工作 我正在使用NHibernate,并且可以继续使用NHibernate,但我担心我不能为任何未来的程序员提供NHibernate知识。实体框架确实不需要新的数据提供者。相反,它需要扩展现有数据提供程序的实体框架提供程序来提供实体框架所需的其他服务,例如复杂的SQL生成,这些服务不是现有ADO.NET数据模型的一部分。我认为没有任何东西可以阻止任何人基于现

EF需要新的数据提供程序并且不能使用ODBC,这有什么具体原因吗?我想这一定是ORM特有的问题,但NHibernate通过ODBC可以很好地工作


我正在使用NHibernate,并且可以继续使用NHibernate,但我担心我不能为任何未来的程序员提供NHibernate知识。

实体框架确实不需要新的数据提供者。相反,它需要扩展现有数据提供程序的实体框架提供程序来提供实体框架所需的其他服务,例如复杂的SQL生成,这些服务不是现有ADO.NET数据模型的一部分。我认为没有任何东西可以阻止任何人基于现有的ADO.NET2.0ODBC桥为ODBC编写实体框架提供程序。有关扩展实体框架的现有ADO.NET提供程序时需要哪些服务的详细信息,请下载。

谢谢!SQL生成似乎不平凡。我想知道微软是否与Oracle/IBM就其供应商进行合作。对于大多数查询情况,似乎会有大量的重叠。好吧,ODBC已经进行了大量SQL生成,因此使用ODBC比使用[insert random DB server here]更容易。不过,奇怪的是,微软竟然忽略了这一点。毕竟,他们发明了ODBC,而且他们所有的数据库产品仍然支持它。在当前版本的Entity Framework(6.x)中,有人能提供有关ODBC支持状态的资源吗?