LINQ to Entities: consultas de muchos a muchos con código primero

Digamos que tengo esto:

    public partial class AccessMask
{
    public int AccessMaskID { get; set; }
=== bla bla bla ===

    public virtual ICollection<Role> Role { get; set; }
}

    public partial class Role
{

    public int RoleID { get; set; }
    === bla bla bla==

    public virtual ICollection<Forum> Forum { get; set; }
    public virtual ICollection<Rank> Rank { get; set; }
    public virtual ICollection<User> User { get; set; }
    public virtual ICollection<AccessMask> AccessMask { get; set; }
}

Y ahora una gran pregunta. ¿Cómo hacer una consulta entre esos dos? Como puede ver, es una relación de muchos a muchos. Y lo que quiero hacer es unirme a esto y conectar la máscara de acceso con el rol. bla bla bla- algunas propiedades aleatorias que son completamente irreverentes.

UPDATE!

Sé que puedo usar: Include () Pero usarlo para muchas consultas ... será una mala idea. Porque tengo bastantes relaciones de muchos a muchos que parecen similares. ¿O simplemente tengo que rediseñar mi modelo, a algo más tradicional con entidad de unión?

preguntado el 16 de mayo de 11 a las 16:05

consejo: simplifique su código y elimine las propiedades que no sean relevantes para la pregunta mm -

1 Respuestas

Para recuperar datos, funcionará de la misma manera que cualquier otra propiedad de navegación:

Role myRole = context.Where(x=>x.Id=123).FirstOrDefault();
ICollection<AccessMask> masks = myRole.AccessMask;

Sin embargo, me ha costado mucho conseguir datos de muchos a muchos para guardar.

contestado el 16 de mayo de 11 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.