Я добавил информацию в свойство Documentation.Summary в графическом редакторе, но она не добавляется в сгенерированные классы. Есть какой-либо способ сделать это?
Как добавить XML-комментарии к автоматически сгенерированным классам, созданным Entity Framework, при использовании подхода Model-First?
Ответы (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
Имейте в виду, что по умолчанию создаются два файла .tt. Вы должны применить это к файлу ‹имя модели›.tt, а не к файлу ‹имя модели›.Context.tt.
- person Koen Zomers; 17.06.2014