LINQ与许多实体许多relatioship
问题描述:
我有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;
}
答
我不知道如果这能帮助你,你可以这样做:
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
答
我做到了这样,和它的作品
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;
这看起来并不像一个问题。我不确定你在问什么? – 2010-11-24 09:45:36