Tôi đã thêm thông tin vào thuộc tính Documentation.Summary trong trình soạn thảo đồ họa nhưng không được thêm vào các lớp được tạo ra. Có cách nào để làm điều này không?Làm cách nào để thêm các chú thích XML vào các lớp được tạo tự động do Entity Framework tạo ra khi sử dụng phương pháp Model-First?
6
A
Trả lời
10
Tôi tìm thấy câu trả lời cho điều này là thay đổi mẫu T4 (tệp .tt trong giải pháp). Điều này có trách nhiệm tạo mã lớp C#. Tìm bất kỳ nơi nào bạn muốn thêm thông tin tóm tắt (chẳng hạn như trước mỗi thuộc tính đơn giản được viết ra). Ví dụ: đây là mã được thay đổi cho các thuộc tính đơn giản:
<#
if (simpleProperties.Any()) {
foreach (var edmProperty in simpleProperties) {
if (edmProperty.Documentation != null) {
#>
///<summary><#=edmProperty.Documentation.Summary #></summary>
<#
}
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
}
}
#>
Hãy coi chừng rằng có hai tệp .tt được tạo theo mặc định. Bạn phải áp dụng tệp này vào tệp .tt.tt chứ không phải tệp .Context.tt. –