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

时间:2010-02-14 02:54:50

标签: database entity-framework ms-access ado.net provider

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

This MSDN page说:

  

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

对“间接访问其他数据库”的引用非常诱人,但我承认,我对数据访问技术的所有不同名称感到绝望。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

如果您需要MS Access的EF 6.1提供程序,请查看此处 https://jetentityframeworkprovider.codeplex.com/

答案 2 :(得分:0)

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