ADO.NET 实体框架与 OLE DB 访问数据源

20
有人发现了使用ADO.NET Entity Framework处理OLE DB或ODBC数据源的方法吗?具体来说,我需要处理一个无法升级到SQL的Access数据库,因为某些原因。这个MSDN页面说:

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

“间接访问其他数据库”的提法很诱人,但我必须承认,我对所有不同的数据访问技术名称感到无比困惑。


我找不到方法去做它。 - John Saunders
这超出了我的专业范围,但您是否考虑过将Access/Jet/ACE数据库作为SQL Server中的链接服务器挂载,然后利用SQL Server提供程序?那将是我阅读 "间接访问" 参考的方式。 - David-W-Fenton
2
我非常确定“(包括Entity Framework支持)”这一部分仅适用于MS提供程序所涉及的SQL Server。链接服务器可能值得一试。 - Craig Stuntz
3个回答

1
EF 无法直接使用 OLE DB,因为 EF 提供者必须将 C# 转换为特定的 SQL 语法(OLE DB 是连接到多个 DBMS 的多种 SQL 语法)。 如果您需要 MS Access 的 EF 6.1 提供程序,可以在此处查看:https://jetentityframeworkprovider.codeplex.com/

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接