public void AddPrivilege(List <Guid> menuids) { var admin = DC.Set <FrameworkRole>().Where(x => x.RoleCode == "001").FirstOrDefault(); if (admin != null && SelectedRolesIds.Contains(admin.ID) == false) { SelectedRolesIds.Add(admin.ID); } var codes = DC.Set <FrameworkRole>().Where(x => SelectedRolesIds.Contains(x.ID)).Select(x => x.RoleCode).ToList(); foreach (var menuid in menuids) { if (SelectedRolesIds != null) { foreach (var code in codes) { FunctionPrivilege fp = new FunctionPrivilege(); fp.MenuItemId = menuid; fp.RoleCode = code; fp.Allowed = true; DC.Set <FunctionPrivilege>().Add(fp); } } } DC.SaveChanges(); }