我有2個表格,它們之間是m到n的關係。角色,模塊,ModulsInRoles。我獲得當前的用戶角色。我想要得到這些角色的模型。我試圖寫點東西。但我不能成功。Linq從m數據表中獲取數據?
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
這是什麼邏輯?有沒有關於這個主題的代碼示例或教程。
謝謝。
謝謝。它的工作原理,但我想問如果有不同的方式? – 2012-07-18 13:31:28
var modullerList = entity.TblModulsInRoles.Where(roller.Contains(x.Roles.RoleName));這也會返回相同的結果。 – 2012-07-18 13:38:23