none
Instancia de DbContext RRS feed

  • Pregunta

  • Hola, estoy comenzando a desarrollar una aplicación con Entity Framework 6.

    Mi duda es si es conveniente tener una única instancia del DbContext para comunicarse con la base de datos en toda la aplicación o que la cree la clase que la necesite? Mi idea es tener una capa de acceso a datos, una capa logica y una de presentación con Windows Forms. 

    Si alguien me puede explicar el comportamiento del DbContext y si seria conveniente mantener una unica instancia de modo a tener actualizados los conjuntos de datos y demás me vendría bárbaro. 

    Desde ya muchísimas gracias!

    martes, 12 de agosto de 2014 1:08

Todas las respuestas

  • hola

    en realidad depende, si el entorno es web quizas convenga que la instancia se cree por request, o sea cuando se realiza un pedido a una pagina se cree la instancia y si durante el mismo request se requiere consultar algo mas la instancia es la misma

    no creo que mantener una instancia todo el tiempo viva sea una buena idea

    >>si seria conveniente mantener una unica instancia de modo a tener actualizados los conjuntos de datos

    a que llamas "tener actualizados los conjuntos de datos", con tener una instancia no se mentiene actualizado nada

    quizas lo que si ocurra es que la instancia mentendra en cache objetos y no necesite ir a la db para recuperarlo, sino que lo hara desde memoria

    pero bueno esto tambien tiene la contra que aumentara el consumo de memoria para mantener las entidades vivas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de agosto de 2014 6:11
  • Gracias Leandro, lo tendré en cuenta. 

    Martin

    martes, 12 de agosto de 2014 18:01