2011-02-09 22 views
16

¿Cuál es el propósito de los archivos .edmx? Al leer las especificaciones CSDL, SSDL y MSL, me parece que los archivos .edmx se usan solo en el momento del diseño. ¿Tenemos la intención de distribuirlo con el otro edmx? Parece que tenemos que distribuir los archivos .ssdl y/o .csdl en su lugar.¿Cuál es el propósito de los archivos .edmx?

Respuesta

13

EDMX es el "contenedor" de Visual Studio para todo lo relacionado con su Modelo de Datos de Entidad.

Contiene toda la información que está en el CSDL, SSDL, MSL, más información sobre el diseño visual de las tablas en su superficie de diseñador de Visual Studio.

El archivo EDMX se convierte en CSDL, SSDL, MSL (normalmente integrados como recursos en su ensamblaje) durante el proceso de compilación. Definitivamente no tiene que distribuir o copiar los archivos EDMX en cualquier lugar para que se ejecute la aplicación.

Actualización: si usted está más interesado en un enfoque basado en el código, que debe salir el code-first CTP de Entity Framework, que se las arregla sin ningún .edmx, archivos .csdl/ssdl/MSL en absoluto.

+0

cómo leer csdl, ssdl, msl en tiempo de ejecución. y si cambiamos un esquema, entonces, cómo actualizar las tablas, es decir, si tenemos edmx (en una tabla permite a Employee, etc.), entonces el asistente de bases de datos genera una secuencia de comandos de create employee. si modificamos el edmx y agregamos una tabla (como Cuenta, etc.) y modificamos una tabla de empleados (es decir, eliminamos un coloum) .what edmx generará un alter y creará un script. –

+2

@user: No necesita leer CSDL, SSDL, MSL en tiempo de ejecución. ObjectContext cargará y usará esta información automáticamente. –

+0

y si cambiamos un esquema, entonces, cómo actualizar las tablas, es decir, si tenemos edmx (en una tabla permite a Employee, etc.), entonces el asistente de bases de datos genera una secuencia de comandos de crear empleado. si modificamos el edmx y agregamos una tabla (como Cuenta, etc.) y modificamos una tabla de empleados (es decir, eliminamos un coloum) .what edmx generará un alter y creará el script –

5

Un .edmx file es un archivo XML que define un conceptual model, a storage model y el mapping entre estos modelos. Un .edmx file también contiene información que es utilizada por ADO.NET Entity Data Model Designer (Entity Designer) para representar gráficamente un modelo.

Cuestiones relacionadas