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.

NoteHinweis

Um eingebettete Ressourcen beizubehalten, müssen Sie diese Prozedur wiederholen, wenn das EDM geändert wird.

So betten Sie Mapping- und Modelldateien ein

  1. Wählen Sie im Projektmappen-Explorer die CSDL-Konzeptmodelldatei aus.

  2. Legen Sie unter Eigenschaften die Option Buildvorgang auf Eingebettete Ressource fest.

  3. Wiederholen Sie die Schritte 1 und 2 für die SSDL-Speichermodelldatei und die MSL-Mappingdatei.

  4. 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