¿Qué bases de datos admite el marco de entidades?

Hola:

EF puede admitir múltiples bases de datos, como SQL Server, MySQL, Oracle. Puede migrar bases de datos casi sin cambios de código. Sin embargo, edmx es en realidad un archivo de configuración que. También contiene información sobre la base de datos de destino.

Si desea cambiar la configuración para cambiar de base de datos, existen los siguientes puntos:

1: Lea atentamente la documentación de los proveedores de las tres bases de datos para confirmar qué funciones son no disponible para aquellas que son compatibles, tome el conjunto mínimo de funciones admitidas y escríbalas en las especificaciones de desarrollo para especificar qué declaraciones LINQ no pueden escribirse.

2: Prepare 3 conjuntos de edmx para 3 tipos de bases de datos. Esto es relativamente simple. También puede generar ssld y similares fuera de dll y luego modificarlos dinámicamente, pero es propenso a errores y problemático. . Ya sea dbfirst o codefirst, es relativamente sencillo regenerar edmx según el tipo de base de datos de destino.

3: Cambie la cadena de conexión. En la cadena de conexión EF, debe especificar la cadena de conexión tradicional/proveedor de EF/configuración edmx correspondiente (ssld, csdl, msl). Estos tres elementos se basan en 1. 2. Después de configurar la configuración correspondiente a su base de datos de destino, en teoría, su código se puede ejecutar directamente.