Как добавить комментарии XML к автоматически сгенерированным классам, созданным Entity Framework при использовании подхода Model-First?

Я добавил информацию в свойство Documentation.Summary в графическом редакторе, но она не добавляется в сгенерированные классы. Есть какой-либо способ сделать это?

1 ответ

Решение

Я нашел ответ на это, чтобы изменить шаблон T4 (файл.tt в решении). Это ответственно за генерацию кода класса C#. Найдите любое место, куда вы хотите добавить сводную информацию (например, перед каждым простым записываемым свойством). Так, например, вот измененный код для простых свойств:

<#
if (simpleProperties.Any()) {
    foreach (var edmProperty in simpleProperties) {
        if (edmProperty.Documentation != null) {
#>
    ///<summary><#=edmProperty.Documentation.Summary #></summary>
<#
        }
#>
    <#=codeStringGenerator.Property(edmProperty)#>
<#
    }
}
#>
Другие вопросы по тегам