2010-11-24 13 views
0

ich habe 2 Tabellen rol und Benutzer und die rolUsers Tabelle mit IdUser und IdRol public List SeeRolFromXUser (int Iduser) // {Linq zu Einheit mit vielen zu vielen 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

Das ist nicht wie eine Frage aussieht. Ich bin mir nicht sicher, was du fragst? –

Antwort

0

Ich bin nicht sicher wenn dies Ihnen hilft, können Sie tun:

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

if (MyUsersRole == null) { 
    return; 
} 

SingleOrDefault() erwartet einen einzigen Wert andernfalls die Standardeinstellung null setzt.

+0

Ich werde versuchen zu sehen, ob das ein anderer Weg ist ... – jenny

+0

vielen Dank ... – jenny

0

ich tat es so, und es funktioniert

 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; 
Verwandte Themen