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 los archivos de asignación y de modelo Entity Data Model (EDM) 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 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 del EDM. Cuando use EdmGen o defina un EDM manualmente, utilice este procedimiento para asegurarse de que los archivos de asignación y el modelo se implementan como recursos incrustados con una aplicación de Entity Framework.

Nota

Para mantener los recursos incrustados, debe repetir este procedimiento cada vez que se modifica el EDM.

Para incrustar los archivos de asignación y de modelo.

  1. En el Explorador de soluciones, seleccione el archivo del modelo conceptual .csdl.

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

  3. Repita los pasos 1 y 2 para el archivo del modelo 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 basándose en 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 del EDM 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

Definir un Entity Data Model (tareas de Entity Framework)
Herramientas de Entity Data Model