Respuesta propuesta Propiedad de Navegacion

  • jueves, 16 de febrero de 2012 19:21
     
     

    Buenas tardes, pues resulta que recien ando empezando con esto del EF, con respecto a lo del Mode Firs tengo una consulta... Que representa realmente una propiedad de navegacion ¿? ... como se ve en este video (LINK) Aun no entiendo el porque se crea ni para que sirve, agradeceria a quien me puriera dar una explicacion con ejemplos .. De igual forma he visto que si se crea un proyecto EntityLayer, y dentro de este se crean las entidades (de las tablas de la BD) van acompañadas de : (claro que las entidades tendran sus propiedades respectivas)

    GRUPO

    public virtual ICollection<Usuario> Usuarios { get; set; } 

    USUARIO

    public virtual Grupo GrupoAsignado { get; set; }

    Porque el codigo varia en Grupo y Usuario.. ¿? 
    Gracias por su tiempo y espero me ayuden a salir de estas dudas que tengo.
    Saludos.

Todas las respuestas

  • viernes, 17 de febrero de 2012 19:19
     
     Respuesta propuesta

    Hola

    Pues las propiedades de navegacion son la forma coo EF toma las relaciones [1-1 | 1-*] y las materializa en tus clases con colecciones u objetos de estas, es decir, si en un modelo Fisico de datos tienes x relacion, EF tomara esta para generar un objeto las clases afectadas, uno de tipo coleccion y otro un objeto simple.... Todo esto para poder proporciaonar precisamente una navegacion entre tus entidades, y lograr de forma mas sencilla la navegacion entre llaves foraneas. Te recomiendo veas algo de Lazy Load que es una de las caracterisiticas que pueden afectar el rendimiento de tu app y que se ven directamente relacionadas con las propiedades de navegacion.

    te dejo un enlace a mi blog, donde eh estado escribiendo una serie dedicada a al EF 4.0:

    http://nicolocodev.wordpress.com/category/entity-framework/

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    • Propuesto como respuesta noexisto007 martes, 21 de febrero de 2012 8:28
    •