我有 2 个表,它们之间是 m 到 n 的关系。角色,模块,模块InRoles。我得到当前的用户角色。我想得到这些角色的模块。我试着写点东西。但我不能成功。
string[] roller = System.Web.Security.Roles.GetRolesForUser();
IEnumerable<TblModuller> moduller = null;
IEnumerable<TblModulsInRoles> moduls_in_roles = null;
foreach (var rol in roller)
{
moduls_in_roles = entity.TblModulsInRoles.Where(x => x.Roles.RoleName == rol);
foreach(var modul in moduls_in_roles)
{
//I dont know What should I write or this code is correct.
}
}
例如; 我的数据是这样的:
Admin Modul1
Admin Modul2
User Modul2
User Modul3
我想得到这个:
Modul1
Modul2
Modul3
逻辑是什么?是否有一些关于这个主题的代码示例或教程。
谢谢。