Gewusst wie: Einbetten von Mapping- und Modelldateien als Ressourcen (Entity Framework)
Mit Entity Framework können Sie Mapping- und Modelldateien im Entitätsdatenmodell (EDM) als in einer Anwendung eingebettete Ressourcen bereitstellen. Die Assembly mit den eingebetteten Mapping- und Modelldateien muss in derselben Anwendungsdomäne geladen werden wie die Entitätsverbindung. Weitere Informationen finden Sie unter Verbindungszeichenfolgen (Entity Framework). Mapping- und Modelldateien des EDM werden standardmäßig von den Entitätsdatenmodell-Tools eingebettet. Wenn Sie EdmGen verwenden oder ein EDM manuell definieren, verwenden Sie diese Prozedur, um sicherzustellen, dass die Mapping- und Modelldateien als eingebettete Ressourcen mit einer Entity Framework-Anwendung bereitgestellt werden.
Hinweis |
---|
Um eingebettete Ressourcen beizubehalten, müssen Sie diese Prozedur wiederholen, wenn das EDM geändert wird. |
So betten Sie Mapping- und Modelldateien ein
Wählen Sie im Projektmappen-Explorer die CSDL-Konzeptmodelldatei aus.
Legen Sie unter Eigenschaften die Option Buildvorgang auf Eingebettete Ressource fest.
Wiederholen Sie die Schritte 1 und 2 für die SSDL-Speichermodelldatei und die MSL-Mappingdatei.
Doppelklicken Sie im Projektmappen-Explorer auf die Datei App.config, und ändern Sie anschließend den Metadata-Parameter des connectionString-Attributs basierend auf einem der folgenden Formate:
Metadata=``res://<assemblyFullName>/<resourceName>;
Metadata=``res://*/<resourceName>;
Metadata=res://*;
Weitere Informationen finden Sie unter Verbindungszeichenfolgen (Entity Framework).
Beispiel
Die folgende Verbindungszeichenfolge verweist auf eingebettete EDM-Mapping- und Modelldateien für das AdventureWorks Sales-Modell. Diese Verbindungszeichenfolge wird in der Datei App.config des Projekts gespeichert.
<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>
Siehe auch
Aufgaben
Gewusst wie: Definieren der Verbindungszeichenfolge (Entity Framework)
Gewusst wie: Erstellen einer EntityConnection-Verbindungszeichenfolge (Entity Framework)
Weitere Ressourcen
Definieren eines Entity Data Model (Entity Framework-Aufgaben)
Entity Data Model-Tools