none
Obtener Objeto Sencillo RRS feed

  • Pregunta

  • Hola,

    Actualmente estoy inciando con EF 6, y tengo un esquema de BD Firts, en sentido que agrege a mi solucion un .edmx y me genero todas los objetos y sus relaciones.

    Ahora bien tengo una entidad llamada CATEGORY, la cual agrupa a los POST. Siendo una relacion de

    CATEGORY -> POST,  aqui pueden ver el Diagrama:

    dIAGRAMA

    El caso es que, de que manera puedo obtener un objeto sencillo de CATEGORY, es decir sin que me cargue todos los POST, ya que alli hay un tiempo de ejecucion que necesito optimizar.

    Lo que necesitaria es el objeto CATEGORY con solo sus propiedades y en NULL el resto, pero esto venga con esos valores para cada propiedad al momento de hacer un "Category category = db.Category.Find(id);", como puedo hacer esto?


    Gracias Carlos Bolivar

    jueves, 21 de agosto de 2014 14:08

Respuestas

  • >>Lo que necesitaria es el objeto CATEGORY con solo sus propiedades y en NULL el resto, pero esto venga con esos valores para cada propiedad

    pero las propiedades de navegacion imagino se definen como lazy load, por lo tanto si recuperas una categoria no se cargan los Post relacionados

    salvo que uses el Include() alli si indicarias que se carguen

    es mas podrias poner el Sql Profiler para analizar como se realizan las queries a la db y ver como se crean las queries de forma separada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta cbolivar82 jueves, 21 de agosto de 2014 18:43
    jueves, 21 de agosto de 2014 15:12

Todas las respuestas

  • >>Lo que necesitaria es el objeto CATEGORY con solo sus propiedades y en NULL el resto, pero esto venga con esos valores para cada propiedad

    pero las propiedades de navegacion imagino se definen como lazy load, por lo tanto si recuperas una categoria no se cargan los Post relacionados

    salvo que uses el Include() alli si indicarias que se carguen

    es mas podrias poner el Sql Profiler para analizar como se realizan las queries a la db y ver como se crean las queries de forma separada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta cbolivar82 jueves, 21 de agosto de 2014 18:43
    jueves, 21 de agosto de 2014 15:12
  • Me podrias indicar como:

    1. Hacer para que no se carguen las propiedades de navegacion, ese es el problema principal que tengo. quitando el includer.

    2. Como poner un SQL Profiler.

    gracias


    Gracias Carlos Bolivar

    • Marcado como respuesta cbolivar82 jueves, 21 de agosto de 2014 18:43
    • Desmarcado como respuesta cbolivar82 jueves, 21 de agosto de 2014 18:43
    jueves, 21 de agosto de 2014 17:10
  • >>Hacer para que no se carguen las propiedades de navegacion, ese es el problema principal que tengo. quitando el includer.

    pero validaste que se carga la entidad, o solo lo hace porque tu la consultas, porque vuelvo a remarcar que por defecto lo hace por lazy load

    o sea sino accedes a la propiedad de navegacion no se carga, solo lo hace si tu en el linq usas el include()

    >> Como poner un SQL Profiler.

    aqui lo explico

    [Entity Framework][Code First] Crear entidad simple

    como usar el profiler

    si alli uso Code First el cual recomiendo por sobre los otros tipos de modelos de EF

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 21 de agosto de 2014 17:27