Generieren von C#-Code
Sie können für jedes Mapping oder Mapping-Projekt, dessen Mapping-Komponenten in C# unterstützt werden, .NET C#-Code generieren. Eine Übersicht darüber, welche Komponenten in den einzelnen Sprachen einschließlich C# unterstützt werden, finden Sie unter Unterstützte Funktionalitäten im generierten Code. Beachten Sie, dass MapForce normalerweise Benachrichtigungen oder Warnmeldungen ausgibt, wenn versucht wird, Komponenten hinzuzufügen, die in einer bestimmten Sprache nicht unterstützt werden.
Sie können bei der Generierung von C#-Code nicht nur die .NET Framework-Plattform, sondern auch die .NET Core 3.1 NET 5.1- und die .NET 6.0-Plattform auswählen. In letzterem Fall ist das Ergebnis eine plattformübergreifende .NET (Core) Desktop-Applikation, die auf Windows, macOS und Linux ausgeführt werden kann.
Beachten Sie bei der Codegenerierung die folgenden Punkte:
•Bestimmte MapForce-Funktionen werden im generierten Programmcode nicht unterstützt. Nähere Informationen dazu finden Sie unter Unterstützte Funktionalitäten im generierten Code.
•Sie können Code entweder anhand eines einzigen Mapping-Designs (.mfd) oder anhand eines Mapping-Projekts (.mfp) generieren. Wenn Sie Code anhand eines einzigen Mappings generieren, führt die erzeugte Applikation die jeweilige Mapping-Transformation aus. Wenn Sie Code anhand eines MapForce-Projekts (.mfp), das mehrere Mappings enthält, generieren, führt die erzeugte Applikation alle im Projekt enthaltenen Mappings in einer Bulk-Operation aus.
•Sie können die allgemeinen Codegenerierungsoptionen über das Register Code-Generierung des Menüs Extras | Optionen ändern, siehe Code Generator-Optionen.
•Sie können den Namen des generierten Mappings sowie andere Einstellungen über das Menü Datei | Mapping-Einstellungen ändern. Der Standardapplikationsname lautet Mapping. Siehe auch Ändern der Mapping-Einstellungen.
•Informationen zur Behandlung von Pfaden im generierten Code finden Sie unter Pfade in verschiedenen Ausführungsumgebungen.
•Wenn Ihr Mapping Datenbankkomponenten enthält, können Sie datenbankspezifische Einstellungen anzeigen, indem Sie auf eine Datenbankkomponente klicken und anschließend die Menüoption Komponente | Eigenschaften auswählen, siehe Datenbank-Komponenteneinstellungen.
•Die Unterstützung für Datenbankverbindungen variiert je nach Plattform. Es gibt Verbindungsarten, die nicht auf allen Plattformen unterstützt werden. Wenn Sie in Ihrem Mapping eine Verbindung zu einer Datenbank herstellen, wählen Sie eine Datenbankverbindung, die mit der Zielumgebung, für die Sie Code generieren, kompatibel ist. Nähere Informationen dazu finden Sie unter Datenbankmappings in verschiedenen Ausführungsumgebungen.
Wenn in Ihrem Mapping Datenbankkomponenten verwendet werden, stellen Sie sicher, dass Sie die Verbindung zur Datenbank mit Hilfe von Datenbanktreibern herstellen, die mit der Plattform, auf der das generierte Programm ausgeführt werden soll, kompatibel sind. So werden z.B. ADO-Datenbankverbindungen und einige ODBC-Treiber unter Linux nicht unterstützt. |
Eine typische mit MapForce generierte C#-Lösung enthält die folgenden Komponenten:
•Projektmappen (.sln) und Projektdateien (.csproj), die in Visual Studio geöffnet werden können.
•eine Reihe von für das Mapping erforderlichen Altova-signierten Bibliotheken (alle mit dem Präfix Altova).
•Das Hauptmapping-Projekt (in diesem Beispiel Mapping), das die Mapping-Applikation und die davon abhängigen Dateien enthält.
![cg_vs_code_struct_cs](./images/cg_vs_code_struct_cs.png)
Mit MapForce generierte C#-Beispiellösung