c# asp.net entity-framework dynamic t4

c# - Cambia dinámicamente la anotación de datos en el proyecto de datos dinámicos



asp.net entity-framework (1)

En general, no, los atributos se compilan y se vuelven parte de los metadatos de CIL. Para investigar esto, hay un buen hilo SO que entra en detalles sobre este tema. ¿Es posible modificar el atributo de una propiedad en tiempo de ejecución?

Personalmente, creo que debería buscar otra forma de pasar la etiqueta al frente para que pueda ser flexible. por ejemplo, un modelo que contiene etiquetas y valores.

Me encontré con un escenario para personalizar las Anotaciones de Datos en la Aplicación Web de Datos Dinámicos. Este es el escenario:

[Display(Name="DispName")] public string DName{get;set;}

En lugar de hardcoding Name = "DispName" para Display DataAnnotation, quiero obtener algún valor de DataBase y ajustar int en el atributo Name. me gusta:

[Display(Name=SomeValueFromDB)] public string DName{get;set;}

¿Hay alguna forma de mostrar el atributo Nombre de Display DataAnnotation de la base de datos en lugar de codificar su valor?

¿También cómo puedo cambiar el ScaffoldColumn (verdadero / falso) basado en valores de la tabla?

¿Puedo hacer esto usando la plantilla T4?

Gracias por adelantado.