Tengo que desarrollar una aplicación de escritorio para Windows en C# .Net 4.0 que se ejecutará en tres bases de datos diferentes, es decir. MS Access 2007 en adelante, Oracle 11G y SQL Server 2008. Ahora quiero usar Entity Framework en mi aplicación. ¿Es esta la mejor opción para usar EF para mi aplicación? En caso afirmativo, ¿cómo puedo usar el marco de entidad para la base de datos de Access? Gracias de antemano.Cómo utilizar Entity Framework para la base de datos de MS Access
Respuesta
Ver this answer. Pregúntese por qué necesita Access, ¿podría usar SQL Express en su lugar? Si necesitas acceso de forma absoluta, parece que EF no es la elección correcta en este caso.
Poniendo el acceso a un lado por el momento, es perfectamente posible cambiar los proveedores de datos con EF (especialmente con código primero) ya que EF abstrae una gran cantidad de la base de datos lejos de su código; Dependiendo del diseño de la base de datos, podría ser tan simple como cambiar dinámicamente la cadena de conexión. Las implicaciones prácticas de esto realmente dependen del diseño de su base de datos y de la naturaleza y complejidad de la aplicación que está creando. Ver this pregunta por ejemplo, aquí está another ejemplo.
Puede usar el EF con Microsoft Access utilizando un proveedor de Entity Framework para Microsoft Access. puede encontrar un proveedor de EF para el Acceso https://jetentityframeworkprovider.codeplex.com/
Hola - Seguí las instrucciones para db primero, pero cuando defino el marco de entidades ADO -no recibo ninguna opción de proveedor de datos que no sea SQL servidor para la conexión. He cambiado la configuración de la máquina (estoy ejecutando en 64 bits) – user1286399
Para utilizar DBFirst necesita compilar desde el código fuente (durante la compilación, el proveedor está registrado en Visual Studio 2013). ¿Podrías abrir una pregunta específica sobre esto por favor? – bubi
Codeplex se está cerrando, por lo que si Codeplex no existe, vaya a [bubibubi/JetEntityFrameworkProvider] (https://github.com/bubibubi/JetEntityFrameworkProvider) o busque NuGet para JetEntityFrameworkProvider. – user34660
Utilizamos Dapper como nuestro ORM con los repositorios cuando se trabaja con MS Access. Es fantástico.
- 1. ¿Cómo usar la base de datos SQLite desde MS Access?
- 2. ms-access: hacer algo en la base de datos open
- 3. Cómo comprimir una base de datos MS Access
- 4. ¿Cómo puedo utilizar Hibernate con MS Access?
- 5. Creando una base de datos MS Access usando python
- 6. Base de datos de Mock Entity Framework
- 7. Entity Framework sin base de datos
- 8. Entity Framework vs Direct Data Access
- 9. Completar una base de datos de MS Access en Linux
- 10. Entity Framework 4.3 primer nombre de la base de datos
- 11. MVC3 Validación con Entity Framework Modelo/Base de datos First
- 12. Exportar base de datos MS Access a SQL Server 2008 Express
- 13. Cómo convertir la codificación de la base de datos de MS Access a UTF-8?
- 14. Stop Entity Framework desde la base de datos modificada
- 15. Entity Framework - actualizar objetos desde la base de datos
- 16. insertar datos en la base de datos de MS Access con ADO a través de Python
- 17. Biblioteca de MS Access para python
- 18. Entity Framework y nombres de columna de base de datos
- 19. Migraciones de bases de datos para Entity Framework 4
- 20. Cómo obtener un registro aleatorio de la base de datos MS Access
- 21. Sincronizar datos de MS Access a MS SQL
- 22. Cómo usar SubSonic con la base de datos de MS Access
- 23. Cuándo NO utilizar Entity Framework
- 24. ¿Puedo utilizar Entity Framework con membresía de ASP.NET?
- 25. MS Access SQL, cambio de tipo de datos
- 26. Entity Framework 4.0 Uso Valor base de datos predeterminada
- 27. MS Access: cómo compactar la base de datos actual en VBA
- 28. ¿Cómo puedo usar MS Access como proveedor para el marco de entidades ADO.NET?
- 29. Claves de base de datos compuestas con Entity Framework 4.0
- 30. Actualizar esquema de base de datos en Entity Framework
Entonces, ¿qué debería ser aconsejable para el escenario anterior? El uso de la base de datos de Access es obligatorio. –
Si el acceso es obligatorio, entonces no creo que EF sea la opción correcta ... – Simon
Entonces, ¿cuál es la solución correcta para el escenario anterior? Cualquier sugerencia será apreciada. –