具有OLE DB访问数据源的ADO.NET实体框架

ado.net database entity-framework ms-access provider

有没有人找到一种方法使ADO.NET实体框架与OLE DB或ODBC数据源一起使用?具体来说,我需要使用Access数据库,由于各种原因无法升级到SQL。

这个MSDN页面说:

.NET Framework包括用于直接访问Microsoft SQL Server的ADO.NET提供程序(包括实体框架支持),以及使用ODBC和OLE DB驱动程序间接访问其他数据库(请参阅.NET Framework数据提供程序)。对于直接访问其他数据库,可以使用许多第三方提供程序,如下所示。

“间接访问其他数据库”的提法令人着迷,但我承认,我对数据访问技术的所有不同名称毫无希望地感到困惑。

热门答案

EF不能直接使用OLE DB,因为EF提供程序必须将c#转换为特定的SQL语法(OLE DB是与具有多种SQL语法的多个DBMS的连接)。

如果您需要MS Access的EF 6.1提供商,请访问https://jetentityframeworkprovider.codeplex.com/



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因