database - sistema - evolucion de ado net
ADO.NET Entity Framework con OLE DB Access Data Source (3)
EF no puede usar OLE DB directamente porque un proveedor de EF tiene que traducir c # en una sintaxis SQL específica (OLE DB es una conexión a varios DBMS con varias sintaxis SQL).
Si necesita un proveedor de EF 6.1 para MS Access, puede echar un vistazo aquí https://jetentityframeworkprovider.codeplex.com/
¿Alguien ha encontrado una manera de hacer que ADO.NET Entity Framework funcione con orígenes de datos OLE DB u ODBC? Específicamente, necesito trabajar con una base de datos de Access que, por diversos motivos, no se puede convertir a SQL.
Esta página de MSDN dice:
.NET Framework incluye proveedores de ADO.NET para acceso directo a Microsoft SQL Server (incluido el soporte de Entity Framework) y acceso indirecto a otras bases de datos con controladores ODBC y OLE DB (consulte Proveedores de datos de .NET Framework). Para el acceso directo a otras bases de datos, muchos proveedores de terceros están disponibles como se muestra a continuación.
La referencia al "acceso indirecto a otras bases de datos" es tentadora, pero confieso que estoy confundido por todos los diferentes nombres para la tecnología de acceso a datos.
Hasta donde yo sé, esto no es posible usando un marco de entidad. Sin embargo, puede utilizar linq para el conjunto de datos para acceder a su base de datos de acceso (sin juego de palabras).
No estoy tan seguro de usar Access con EF en particular, pero parece posible usar linq con acceso. http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/985a1048-cf56-4bb0-b664-61fbf4957890