代码之家  ›  专栏  ›  技术社区  ›  Tim Long

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

  •  20
  • Tim Long  · 技术社区  · 15 年前

    有没有人找到办法ADO.NET实体框架与oledb或ODBC数据源一起工作?具体来说,我需要使用一个Access数据库,由于各种原因,它不能升迁为SQL。

    This MSDN page 说:

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

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

    3 回复  |  直到 15 年前
        1
  •  1
  •   JeremyS    13 年前

    据我所知,这是不可能使用实体框架。但是,您可以使用linqtodataset来访问access(没有双关语)数据库。

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

        2
  •  1
  •   bubi    10 年前

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

    https://jetentityframeworkprovider.codeplex.com/

        3
  •  0
  •   Lee    13 年前

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