09 2013 档案
摘要:AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。属于某个角色的用户列表(Any的用法)使用Subsonic,我们有两种方法获取属于某个角色的用户列表,分别是表关联和子查询。Subsonic的表关联实现:// 查询 X_User 表SqlQuery q = new Select().From().InnerJoin(XRoleUser.UserIdColumn, XUser.IdColumn);q.Where("1").IsEqualTo("1");// 在用户名称中搜索string
阅读全文
摘要:AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。Attach方法前面我们已经多次使用Attach方法,上一次使用Attach方法修改用户所属部门的代码如下所示:if (String.IsNullOrEmpty(hfSelectedDept.Text)){ item.Dept = null;}else{ int newDeptID = Convert.ToInt32(hfSelectedDept.Text); if (item.Dept.DeptID != newDeptID) { De...
阅读全文
摘要:AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。关联表的查询操作使用 Include 方法,我们可以在一次数据库查询中将关联表的数据一并取出。比如查询在线用户列表页面,需要在前端显示关联的用户信息,如下所示: 其中“用户名”和“中文名”以及“查看”按钮,都用到了导航属性User(Navigation Property),所以我们在查询时也使用Include来避免延迟加载:IQueryable q = DB.Onlines.Include(o => o.User);// 在用户名中搜索string ...
阅读全文
摘要:AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。Entity Framework提供的排序功能再来回顾一下上篇文章,加载用户列表并进行排序数据库分页的代码:var q = DB.Users.Include(u => u.Dept); // 在用户名称中搜索string searchText = ttbSearchMessage.Text.Trim();if (!String.IsNullOrEmpty(searchText)){ q = q.Where(u => u.Name.Contains(searchTe
阅读全文
摘要:AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。Entity Framework新增数据以新增用户为例,作为对比,先来看下使用Subsonic的代码:using (TransactionScope scope = new TransactionScope()){ XUser item = new XUser(); item.Name = tbxName.Text.Trim(); item.ChineseName = tbxRealName.Text.Trim(); item.Gender = ddlGender.Selec
阅读全文