Ich habe Informationen in die Documentation.Summary-Eigenschaft im grafischen Editor hinzugefügt, die den generierten Klassen jedoch nicht hinzugefügt werden. Gibt es eine Möglichkeit, dies zu tun?Wie füge ich XML-Kommentare zu den automatisch generierten Klassen hinzu, die von Entity Framework bei der Verwendung von Model-First erstellt werden?
6
A
Antwort
10
Ich fand die Antwort auf diese Änderung der T4-Vorlage (.tt-Datei in Lösung). Dies ist verantwortlich für die Generierung des C# -Klassencodes. Suchen Sie einen beliebigen Ort, an dem Sie eine Zusammenfassung hinzufügen möchten (z. B. vor jeder einfachen Eigenschaft, die ausgeschrieben wird). Zum Beispiel ist hier der geänderte Code für die einfachen Eigenschaften:
<#
if (simpleProperties.Any()) {
foreach (var edmProperty in simpleProperties) {
if (edmProperty.Documentation != null) {
#>
///<summary><#=edmProperty.Documentation.Summary #></summary>
<#
}
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
}
}
#>
Beachten Sie, dass standardmäßig zwei .tt-Dateien generiert werden. Sie müssen dies auf die Datei .tt und nicht auf die Datei .Context.tt anwenden. –