Procedura: impostare file di modello e di mapping come risorse incorporate (Entity Framework)
Entity Framework consente di distribuire file di modello e di mapping come risorse incorporate di un'applicazione. L'assembly con i file di mapping e di modello incorporati deve essere caricato nello stesso dominio applicazione della connessione dell'entità. Per ulteriori informazioni, vedere Stringhe di connessione (Entity Framework). Gli strumenti Entity Data Model incorporano i file di modello e di mapping per impostazione predefinita. Quando si definiscono manualmente i file di modello e di mapping, utilizzare questa procedura per assicurarsi che i file vengano distribuiti come risorse incorporate insieme all'applicazione Entity Framework .
Nota: |
---|
Per gestire le risorse incorporate, è necessario ripetere la procedura ogni volta che si modificano i file di modello e di mapping. |
Per incorporare i file di modello e di mapping
In Esplora soluzioni selezionare il file concettuale con estensione .csdl.
Nel riquadro Proprietà impostare Operazione di compilazione su Risorsa incorporata.
Ripetere i passaggi 1 e 2 per il file di archiviazione (.ssdl) e il file di mapping (.msl).
In Esplora soluzioni fare doppio clic sul file App.config, quindi modificare il parametro Metadata nell'attributo connectionString in base a uno dei formati seguenti:
Metadata=
res://<assemblyFullName>/<resourceName>;
Metadata=
res://*/<resourceName>;
Metadata=res://*;
Per ulteriori informazioni, vedere Stringhe di connessione (Entity Framework).
Esempio
La stringa di connessione seguente fa riferimento ai file di modello e di mapping incorporati per il modello Sales di AdventureWorks. Questa stringa di connessione è archiviata nel file App.config del progetto.
<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>
Vedere anche
Attività
Procedura: definire la stringa di connessione (Entity Framework)
Procedura: compilare una stringa di connessione EntityConnection (Entity Framework)
Altre risorse
Modellazione e mapping (Entity Framework)
Entity Data Model Tools