20

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

这个 MSDN 页面说:

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

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

4

3 回答 3

1

据我所知,使用实体框架是不可能的。但是,您可以使用 linq to dataset 来访问您的 Access(没有双关语)数据库。

http://msdn.microsoft.com/en-us/library/bb386977.aspx

于 2012-03-01T11:12:41.137 回答
1

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

如果您需要 MS Access 的 EF 6.1 提供程序,您可以在这里查看 https://jetentityframeworkprovider.codeplex.com/

于 2014-12-01T16:08:08.697 回答
0

我不太确定将 Access 与 EF 一起使用,但似乎可以将 linq 与 access 一起使用。http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/985a1048-cf56-4bb0-b664-61fbf4957890

于 2011-08-15T09:00:36.053 回答