Note: Forums will be making significant UX changes to address key usability improvements surrounding search, discoverability and navigation. To learn more about these changes please visit the announcement which can be found HERE.

Pregunta Obtenert informacion del DBContex

  • sábado, 19 de noviembre de 2011 1:16
     
     

    Como puedo desde por ejemplo un programa de consola obtner la informacion del dbcontex: tablas, campos, Data annotations de los campos.

    Gracias...


    Jimmy Alcalá

Todas las respuestas

  • lunes, 21 de noviembre de 2011 0:24
     
     

    Hola Jimmy

    Me parece que estás confundiendo un poco los conceptos. El contexto no debería conocer tablas sino DbSet's o EntitySet's. Accediendo a cada dbset/entityset puedes acceder a cada objeto y desde allí a sus propiedades. Sin embargo cada propiedad no tiene porque ser un campo de una tabla, ni cada objeto una tabla.

    Sería bueno que comentes un poco más lo que estás intentando lograr, así es más fácil intentar ayudarte.

    Saludos.- 

  • lunes, 21 de noviembre de 2011 8:24
     
     

    Bueno en realidad si use otros conceptos, pero el entity framework utiliza la información del dbcontext para poder generar la base de datos, tablas y campos a partir del la informacion  incluyendo las data annotations. Lo que quiero saber es como  luego de declarar toda la informacion: Entidades, propiedades, las Data Annotations, poder en tiempo de ejecucion obtener, imprimir esa información.

     

    Donde queda almacenada la información de la Data annotations.

     

     

     

     


    Jimmy Alcalá
  • lunes, 21 de noviembre de 2011 12:09
     
     

    Hola Jimmy

    Si por ejemplo declararas una expresión regular para controlar el tipo de datos que puede albergar una propiedad tengo entendido que no es posible recuperar esa expresión regular para mostrarla desde la aplicación. Lo que sí se puede hacer es validar los datos contra esa expresión y mostrar el mensaje que hayas especificado en caso de que no concuerden.

    Dónde se almacena exactamente no sabría decirte. Tal vez deberías preguntarle a Unai Zorrilla (geeks.ms/blogs/unai/), quien escribió el libre de ADO.net 4.1.

    De cualquier forma lo que quieres hacer no es lo más recomendable, ya que una clase no tendría que acceder a las propiedades internas de otra clase. 

    Saludos!