这样写角色权限的编辑,判断以前有的,现在没有了,删掉它。新加的,add.
2013-10-23 03:42
316 查看
public bool AssignMenuForRole(List<RoleMenu> newList) { if (newList != null) { int roleId = (int)newList[0].RoleId; using (ePRGEntities dbContext = new ePRGEntities()) { var oldEntitys_query = from item in dbContext.RoleMenu where item.RoleId == roleId select item; var oldEntitys = oldEntitys_query.ToList(); //delete no need olds (in old but cancel checked now) foreach (var oldEntity in oldEntitys) { if (newList.Where(o => o.MenuId == oldEntity.MenuId).Count() == 0) { dbContext.RoleMenu.Remove(oldEntity); dbContext.SaveChanges(); } } //add new adds (don't exists yet) foreach (var newEntity in newList) { if (oldEntitys.Where(o => o.MenuId == newEntity.MenuId).Count() == 0) { dbContext.RoleMenu.Add(newEntity); dbContext.SaveChanges(); } } return true; } } return false; }
相关文章推荐
- VIM编辑文件权限问题:"E45: 'readonly' option is set (add ! to override)"
- 关于window系统“你没有权限查看或编辑这个对象的权限设置” 解决方案
- Swift - 判断是否有某功能访问权限,没有则提示,并自动跳转到设置页
- Swift - 判断是否有某功能访问权限,没有则提示,并自动跳转到设置页
- 以前用2000系统的时候,IIS一目了然,在组件里装就可以了,但现在2003里怎么没看到IIS呢??---而且安装2003的系统时,IIS怎么没有自动装上去呢?!?!
- 关于ORACLE只含角色没有权限
- 使用vim保存没有编辑权限的文件
- 安装VS2005 SP1出现这样问题“windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。”
- BLOG第一篇,以前一直没有去用BLOG,现在才来想看看。
- GitLab 的 Developer 角色没有权限提交问题
- 从没有一个时代像现在这样:繁荣但却令人不安
- 在discuz二次开发模板时,diy编辑显示我“抱歉,您没有权限添加此模块
- win7你没有权限查看或编辑这个对象的权限设置
- 权限访问之判断——hibernate用户、角色、请求三表ManyToMany关联查询
- 【代码学习】角色添加权限的方法,先删除,再添加。而不是用修改,这样很方便。
- 编辑mac系统环境变量后保存,提示没有权限用到下面这个命令
- mysql sp_add_Index 先判断有没有索引 没有就添加
- ASP.NET系统用户权限在.NET中的设计与实现(说白了就是以前的2禁止判断权限)
- 没有权限角色管理功能菜单加载
- oracle没有权限编辑视图