Compartir a través de


Cómo: Hacer que los archivos de asignación y de modelo sean recursos incrustados (Entity Framework)

Entity Framework  permite implementar archivos de asignación y de modelo como recursos incrustados de una aplicación. El ensamblado con los archivos de asignación y de modelo incrustados se debe cargar en el mismo dominio de aplicación que la conexión de la entidad. Para obtener más información, vea Cadenas de conexión (Entity Framework). De forma predeterminada, las herramientas de Entity Data Model incrustan los archivos de asignación y de modelo. Cuando defina los archivos de asignación y de modelo manualmente, use este procedimiento para asegurarse de que dichos archivos se implementan como recursos incrustados junto con una aplicación de Entity Framework .

Cc716717.note(es-es,VS.100).gifNota:
Para mantener los recursos incrustados, deberá repetir este procedimiento cada vez que se modifiquen los archivos de asignación y de modelo.

Para incrustar los archivos de asignación y de modelo

  1. En el Explorador de soluciones, seleccione el archivo conceptual (.csdl).

  2. En el recuadro Propiedades, establezca Acción de compilación en Recurso incrustado.

  3. Repita los pasos 1 y 2 para el archivo de almacenamiento (.ssdl) y el archivo de asignación (.msl).

  4. En el Explorador de soluciones, haga doble clic en el archivo App.config y, a continuación, modifique el parámetro Metadata del atributo connectionString usando uno de los formatos siguientes:

    • Metadata= res://<assemblyFullName>/<resourceName>;

    • Metadata= res://*/<resourceName>;

    • Metadata=res://*;

    Para obtener más información, vea Cadenas de conexión (Entity Framework).

Ejemplo

La cadena de conexión siguiente hace referencia a los archivos de asignación y de modelo incrustados para el modelo AdventureWorks Sales. Esta cadena de conexión está almacenada en el archivo App.config del proyecto.

  <connectionStrings>
      <add name="AdventureWorksEntities" connectionString="metadata=
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.csdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.ssdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.msl;
              provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
           Initial Catalog=AdventureWorks;Integrated Security=True;'"
           providerName="System.Data.EntityClient" />
</connectionStrings>

Vea también

Tareas

Cómo: Definir la cadena de conexión (Entity Framework)
Cómo generar una cadena de conexión EntityConnection (Entity Framework)

Otros recursos

Modelado y asignación (Entity Framework)
Entity Data Model Tools