Procedura: impostare file di modello e di mapping come risorse incorporate (Entity Framework)
Entity Framework consente di distribuire i file di modello e di mapping di Entity Data Model (EDM) 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). Per impostazione predefinita, gli strumenti Entity Data Model incorporano file di modello e di mapping EDM. Quando si utilizza EdmGen o si definisce manualmente un modello EDM, utilizzare procedura riportata di seguito per assicurarsi che i file di modello e di mapping vengano distribuiti come risorse incorporate con un'applicazione Entity Framework.
Nota |
---|
Per gestire le risorse incorporate, è necessario ripetere la procedura ogni volta che si modifica il modello EDM. |
Per incorporare i file di modello e di mapping
In Esplora soluzioni selezionare il file di modello concettuale con estensione csdl.
Nel riquadro Proprietà impostare Operazione di compilazione su Risorsa incorporata.
Ripetere i passaggi 1 e 2 per il file del modello di archiviazione con estensione ssdl e il file di mapping con estensione 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 EDM 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
Definizione di un modello Entity Data Model (attività di Entity Framework)
Strumenti di Entity Data Model