2011-10-06 14 views

Respuesta

11

Como Ladislav indicó en su respuesta, debe modificar la plantilla T4 para que los comentarios se incluyan en el código generado. Esta respuesta fue tomada de this article:

Antes que nada debe especificar sus comentarios en los cuadros de propiedades del diseñador de modelos. En Documentación -> Descripción larga y Resumen.

Luego, en la plantilla, puede por ejemplo añadir este por encima de la propiedad que desea documentar:

<#if (!ReferenceEquals(edmProperty.Documentation, null)) 
{ 
#> 
/// <summary> 
/// <#=edmProperty.Documentation.Summary#> – <#=edmProperty.Documentation.LongDescription#> 
/// </summary> 
<#}#> 

Esto creará un bloque anterior resumen de su propiedad en el código generado.

+0

se ve bien! No sabía que puede editar la plantilla que EF usa para generar código. ¿Alguna pista sobre dónde encontrar esas plantillas en el disco? – Michel

+0

¿Y supongo que tengo que editar las plantillas en cada máquina de desarrollo? Probablemente no pueda decirle a EF que se debe usar una plantilla en alguna parte de la solución de VS. – Michel

+0

@Michel: si hace clic derecho en la superficie del diseñador de edmx, puede 'agregar elemento de generación de código'. Este archivo puede modificarlo según sus necesidades. También debe poner este archivo bajo control de código fuente como parte del proyecto para que pueda ser reutilizado. –

3

No. Tendrá que modificar su plantilla T4 utilizada para generar clases (o crear una nueva herramienta personalizada para la generación de clases) para hacer estos comentarios por usted.

1

Las clases EF generadas son todas clases "parciales". Por lo tanto, defina un nuevo archivo con la misma estructura de esqueleto de clase y defina sus comentarios sobre ellos.

Ejemplo:

La clase generada EF (Model.designer.cs):

public partial class Student : EntityObject {... // bunch of generated code} 

su propio archivo (ModelDocumentation.cs):

/// <summary> Student documentation... </summary> 
public partial class Student {} 
Cuestiones relacionadas