Линк к сущности со многими ко многим отношениям - PullRequest
0 голосов
/ 24 ноября 2010

у меня есть 2 таблицы rol и users и таблица rolUsers с открытым списком IdUser и IdRol SeeRolFromXUser (int Iduser) // {*

        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;

    }

Ответы [ 2 ]

0 голосов
/ 26 ноября 2010

Я сделал это так, и это работает

        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;
0 голосов
/ 24 ноября 2010

Я не уверен, поможет ли вам это, вы можете сделать следующее:

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

if (MyUsersRole == null) {
    return;  
}

SingleOrDefault() ожидает одно значение, в противном случае по умолчанию устанавливается значение null.

...