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

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


person Rob Church    schedule 03.01.2013    source источник


Ответы (1)


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

<#
if (simpleProperties.Any()) {
    foreach (var edmProperty in simpleProperties) {
        if (edmProperty.Documentation != null) {
#>
    ///<summary><#=edmProperty.Documentation.Summary #></summary>
<#
        }
#>
    <#=codeStringGenerator.Property(edmProperty)#>
<#
    }
}
#>
person Rob Church    schedule 03.01.2013
comment
Имейте в виду, что по умолчанию создаются два файла .tt. Вы должны применить это к файлу ‹имя модели›.tt, а не к файлу ‹имя модели›.Context.tt. - person Koen Zomers; 17.06.2014