2010-11-24 81 views
0

我有2个表ROL和用户 与ID用户和IdRol 公开名单SeeRolFromXUser的rolUsers表(INT ID用户)// { LINQ与许多实体许多relatioship

 List<string> lisrRP = new List<string>(); 
     var query = from u in contextoBD.Users 
        where u.IdUsers== Iduser 
        select u.Roles;//i had to do that but that returns an entity collection i´ dont know haw to get the rol from an x user 
     foreach (var r in query) 
     { 
      lisrRP.Add(r.ToString()); 
     } 

     return lisrRP; 

    } 
+0

这看起来并不像一个问题。我不确定你在问什么? – 2010-11-24 09:45:36

回答

0

我不知道如果这能帮助你,你可以这样做:

Roles MyUsersRole = (from R in contextoBD.Roles 
       where R.IdUsers== Iduser   
       select R).SingleOrDefault(); 

if (MyUsersRole == null) { 
    return; 
} 

SingleOrDefault()预计一个单一的值,否则它设置默认null

+0

我会试着去看看这个命令是不是另一种方式... – jenny 2010-11-26 06:08:08

0

我做到了这样,和它的作品

 var query = from u in contextoBD.Usuarios 
        where u.IdUsuario == Idusuario 
        select u; 

     List<Role> b = new List<Role>(); 

     foreach (var r in query) 
     { 
      b.AddRange(r.Roles); 
     } 

     return b;