¿Cómo se configura [ScaffoldColumn (false)] como predeterminado para los datos dinámicos?

StackOverflow https://stackoverflow.com/questions/1440272

  •  10-07-2019
  •  | 
  •  

Pregunta

Tengo varias tablas con muchas columnas con las que estoy usando datos dinámicos. Solo quiero mostrar un pequeño subconjunto de las columnas.

Actualmente, cuando Dynamic Data andamia una tabla, crea todas las columnas a menos que configure [ScaffoldColumn (false)] en false. Esto funciona, pero como solo quiero mostrar un pequeño subconjunto de las columnas, sería más fácil activarlas que desactivarlas.

¿Hay alguna forma de cambiar el comportamiento predeterminado para que una columna no esté andamiada a menos que se lo indique?

¿Fue útil?

Solución

No sé de una manera de hacer esto fuera de la caja. Sin embargo, puede crear su propio atributo personalizado para hacer esto.

Aquí hay algunos ejemplos sobre cómo crear un atributo personalizado para controlar cómo funciona DD:

http: //csharpbits.notaclue .net / 2009/04 / hiding-foreign-key-column-globally-in.html : muestra de cómo crear un atributo para ocultar la columna de clave externa para todas las tablas.

http: //csharpbits.notaclue .net / 2008/10 / dynamic-data-hiding-column-in-selected.html : muestra de otro atributo para ocultar una columna pero aplicado a nivel de página.

Veo el primero en el que se define a nivel de la mesa, quizás su mejor apuesta. Puede crear su propio atributo, por ejemplo, HideFieldsByDefault y establecerlo en verdadero.

Luego agregaría los campos que desea que se muestren con ScaffoldColumn en true y en el código para el método GenerateFields de IAutoFieldGenerator, buscaría su atributo y código personalizados en consecuencia y si su atributo no fuera el suyo, entonces lo haría solo use la forma DD predeterminada.

También puede hacer esto con su propio proveedor de metadatos:

http://mattberseth.com/blog/2008/08/dynamic_data_and_custom_metada.html

En este caso, no estoy seguro exactamente cómo podría hacerlo con un proveedor personalizado, pero tal vez un poco de investigación lo revele como una buena opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top