Ho aggiunto informazioni nella proprietà Documentation.Summary nell'editor grafico ma non viene aggiunto alle classi generate. C'è un modo per fare questo?Come aggiungere commenti XML alle classi generate automaticamente da Entity Framework quando si utilizza l'approccio Model-First?
6
A
risposta
10
Ho trovato la risposta a questo era di modificare il modello T4 (file .tt in soluzione). Questo è responsabile della generazione del codice di classe C#. Trova qualsiasi luogo in cui desideri aggiungere informazioni di riepilogo (ad esempio prima di ogni proprietà semplice che è stata scritta). Quindi, ad esempio, ecco il codice modificato per le proprietà semplici:
<#
if (simpleProperties.Any()) {
foreach (var edmProperty in simpleProperties) {
if (edmProperty.Documentation != null) {
#>
///<summary><#=edmProperty.Documentation.Summary #></summary>
<#
}
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
}
}
#>
Attenzione che ci sono due file .tt generati di default. È necessario applicarlo al file .tt e non al file .Context.tt. –