none
Persistencia con Code First RRS feed

  • Pregunta

  • Buenas, estoy familiarizandome con EF, sobre todo con CF, y me entra la duda sobre su rendimiento sobre otros enfoques, por ejemplo como venía trabajando en mi caso, de delegar toda la responsabilidad del acceso a datos en la bd, mediente procedimiento almacenados; ahora, mi duda es, de que manera realizan estas operaciones CRUD mediante Code First, se ejecutan directamente sobre el SGBD o lo primero se compilan en el cliente?? saludos
    jueves, 16 de enero de 2014 14:35

Respuestas

Todas las respuestas

  • >>de que manera realizan estas operaciones CRUD mediante Code First, se ejecutan directamente sobre el SGBD o lo primero se compilan en el cliente?

    a que llamas compilar en el cliente?

    la query logicamente se genera de forma dinamica, por lo que claro que es definida en runtime, ahora lo de cliente no quedo claro

    la idea de EF es hacer simple el mapping entre tus entidades de dominio y las tablas, para asi codificar menos, y no tengas que hacer un procedure por cada entidad de forma manual

    se supone que si tienes que unir una query de digamos 15 entidades de forma compleja quizas se deba crear un procedure y mapear este usando EF

    pero para el resto de las operaciones simples para que quieres un procedure, deja que ef lo realice por ti asi ahorras un monton de codigo al no tener que crear he invocar los procedure uno por uno

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 17 de enero de 2014 13:54
  • >>de que manera realizan estas operaciones CRUD mediante Code First, se ejecutan directamente sobre el SGBD o lo primero se compilan en el cliente?

    a que llamas compilar en el cliente?

    Disculpa Leandro, me expresé mal..lo que queria plantear era si habia mucha diferencia en el rendimiento puesto que con Procedimientos Almacenados los mismos se compilan en el SQL y se ejecutan alli, y con el metodo tradicional de pasar  cadenas de consultas, se compilan las mismas por cada ejecucion antes de devolver los resultados...ahora, lo que no tengo claro, y era el motivo de mi consulta, es como realiza todo su trabajo EF, si crea SP que se ejecutan en el SQL pasando los datos como parametros, o lo hace pasando cadenas como en el segundo caso...espero haya sido mas claro..saludos!!

    viernes, 17 de enero de 2014 14:19
  • hola

    >>como realiza todo su trabajo EF, si crea SP que se ejecutan en el SQL pasando los datos como parametros

    EF no crea SP para nada, todas las queries las arma en runtime

    es mas podrias crear un ejemplo simple y poner el profile de sql server para poder analizar las queries que genera

    [Entity Framework][Code First] Crear entidad simple

    en el articulo lo explico

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 17 de enero de 2014 14:31
  • Gracias Leandro, como siempre aportando tus conocimientos!      
    viernes, 17 de enero de 2014 15:44