none
Crear clases entidad de una base de datos

    Question

  • Voy a desarrollar una aplicación en capas y manejare una bd que tiene unas 10 tablas y quiero crear clases entidades para manejar los datos con listas genéricas ya que según e leído es la mejor manera de trabajar con una bd.

    presentación de las clases de entidad personalizada

    Y quisiera saber si hay alguna manera de crear o generar las clases entidad de una manera rápida ya que estar mapeando cada clase y mas cuando las tablas están relacionadas se me dificultad un poco así que quisiera ver comentarios de expertos en esto que me digan cual seria la mejor manera de hacerlo o si hay alguna herramienta que genere las clases entidad ya mapeadas.

    Thursday, October 04, 2012 3:23 AM

Answers

  • Y este generador de codigo como funciona solo crea las clases entidad o es igual al entity framework?

    ese que proporcione en el link genera codigo, tomando la info de la tablas que selecciones

    el codigo resultante es fijo, no hay nada dinamico como en un ORM

    También veo que esta un poco desfasado ya que menciona c# 3 y vs 2005

    si puede que este algo atras en la cuestion del framework pero para generar codigo no necesitas tener la ultima funcionalidad, solo lees la info de la tablas y generas codigo, no necesitas .net 4 para eso

    despues tu proyecto peude tener el framework que quieras, pero el generador de codigo no lo requiere

    sino lo otro es ir a algo como esto

    MyGeneration - Code Generation, O/R Mapping, and Architectures

    aqui se trabja con template de codigo

    Y con respecto a entity framework lo he usado un poco pero veo que con este no se pueden aprovechar las ventajas de usar poo como cuando uno crea manualmente las clases entidad y las usa junto con datareader para llenarlas.

    depende, si creas las clases aplciando poo y las cargas en consecuancia podrias hacerlo, peor por supuesto aqui no hay generador que te ayude deberas ahcerlo de forma programada tu mismo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, October 04, 2012 4:22 AM
  • Y con respecto a entity framework lo he usado un poco pero veo que con este no se pueden aprovechar las ventajas de usar poo como cuando uno crea manualmente las clases entidad y las usa junto con datareader para llenarlas.

    La gracia de EntityFramework es que para llenar las clases no hace falta que programes tú el código con el DataReader. Basta que uses una consulta de LINQ-to-Entities, y con una sola línea de código ya llamas a una serie de funciones de librería que por dentro crean las clases de entidad, las rellenan usando internamente un DataReader, y te devuelven una lista con las clases ya creadas y rellenas:

    using (MiContextoDeEntidades dc = new MiContextoDeEntidades())
    {
       var q = from registro in dc.LaTabla
               where registro.campo==valor
               orderby registro.otrocampo
               select registro;
       List<tipodeentidad> lista = q.ToList();
       // Ya tenemos en la lista las entidades creadas y rellenas
    }

    Thursday, October 04, 2012 5:46 PM
    Moderator

All replies

  • podrias usar algun generador de codig, aunque actualmente lo que se emplea es directamente un ORM como ser entity framework

    Cooperator Framework

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, October 04, 2012 3:55 AM
  • podrias usar algun generador de codig, aunque actualmente lo que se emplea es directamente un ORM como ser entity framework

    Cooperator Framework

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Y este generador de codigo como funciona solo crea las clases entidad o es igual al entity framework?

    También veo que esta un poco desfasado ya que menciona c# 3 y vs 2005 

    Y con respecto a entity framework lo he usado un poco pero veo que con este no se pueden aprovechar las ventajas de usar poo como cuando uno crea manualmente las clases entidad y las usa junto con datareader para llenarlas.


    Thursday, October 04, 2012 4:11 AM
  • Y este generador de codigo como funciona solo crea las clases entidad o es igual al entity framework?

    ese que proporcione en el link genera codigo, tomando la info de la tablas que selecciones

    el codigo resultante es fijo, no hay nada dinamico como en un ORM

    También veo que esta un poco desfasado ya que menciona c# 3 y vs 2005

    si puede que este algo atras en la cuestion del framework pero para generar codigo no necesitas tener la ultima funcionalidad, solo lees la info de la tablas y generas codigo, no necesitas .net 4 para eso

    despues tu proyecto peude tener el framework que quieras, pero el generador de codigo no lo requiere

    sino lo otro es ir a algo como esto

    MyGeneration - Code Generation, O/R Mapping, and Architectures

    aqui se trabja con template de codigo

    Y con respecto a entity framework lo he usado un poco pero veo que con este no se pueden aprovechar las ventajas de usar poo como cuando uno crea manualmente las clases entidad y las usa junto con datareader para llenarlas.

    depende, si creas las clases aplciando poo y las cargas en consecuancia podrias hacerlo, peor por supuesto aqui no hay generador que te ayude deberas ahcerlo de forma programada tu mismo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, October 04, 2012 4:22 AM
  • Y con respecto a entity framework lo he usado un poco pero veo que con este no se pueden aprovechar las ventajas de usar poo como cuando uno crea manualmente las clases entidad y las usa junto con datareader para llenarlas.

    La gracia de EntityFramework es que para llenar las clases no hace falta que programes tú el código con el DataReader. Basta que uses una consulta de LINQ-to-Entities, y con una sola línea de código ya llamas a una serie de funciones de librería que por dentro crean las clases de entidad, las rellenan usando internamente un DataReader, y te devuelven una lista con las clases ya creadas y rellenas:

    using (MiContextoDeEntidades dc = new MiContextoDeEntidades())
    {
       var q = from registro in dc.LaTabla
               where registro.campo==valor
               orderby registro.otrocampo
               select registro;
       List<tipodeentidad> lista = q.ToList();
       // Ya tenemos en la lista las entidades creadas y rellenas
    }

    Thursday, October 04, 2012 5:46 PM
    Moderator