AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. Attach方法 前面我们已经多次使用Attach方法,上一次使用Attach方法修改用户所属部门的代码如下所示: if (String.IsNullOrEmpty(hfSelectedDept.Text)) { item.Dept = null; } else { int newDeptID = Convert.ToInt32(hfSelectedDept.Text); i…
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 从Subsonic到Entity Framework Subsonic最早发布于2008年,当时他的无代码生成模式吸引了很多人的眼球,ActiveRecord模式的支持也是Subsonic迅速流行的原因之一.Subsonic也曾经一度被认为是NHibernate的有力竞争对手.可惜在2009年左右Subsonic的作者Rob Conery被微软挖去做Asp.net MVC之后…
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. AppBox v2.0中的权限实现 AppBox v2.0中权限管理中涉及三个概念:模块.用户.角色 1. 权限是定义在模块中,而模块相当于一个分组,比如用户管理就是一个模块.用户分组模块可以包含的多个页面,比如用户列表页面.新增用户页面.修改用户页面.用户详细信息查看页面.修改用户密码页面等: 2. 角色拥有对权限的控制,可以设置一个角色拥有哪些权限: 3. 一个用户可以有…
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. Entity Framework新增数据 以新增用户为例,作为对比,先来看下使用Subsonic的代码: using (TransactionScope scope = new TransactionScope()) { XUser item = new XUser(); item.Name = tbxName.Text.Trim(); item.ChineseName =…
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 关联表的查询操作 使用 Include 方法,我们可以在一次数据库查询中将关联表的数据一并取出. 比如查询在线用户列表页面,需要在前端显示关联的用户信息,如下所示: <x:Grid ID="Grid1" runat="server" BoxFlex="1" ShowBorder="true" Show…
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. Entity Framework提供的排序功能 再来回顾一下上篇文章,加载用户列表并进行排序数据库分页的代码: var q = DB.Users.Include(u => u.Dept); // 在用户名称中搜索 string searchText = ttbSearchMessage.Text.Trim(); if (!String.IsNullOrEmpty(search…
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. 属于某个角色的用户列表(Any的用法) 使用Subsonic,我们有两种方法获取属于某个角色的用户列表,分别是表关联和子查询. Subsonic的表关联实现: // 查询 X_User 表 SqlQuery q = new Select().From<XUser>().InnerJoin(XRoleUser.UserIdColumn, XUser.IdColumn); q.…
引子 自从 2009 年开始在博客园写文章,这是目前我写的最长的一篇文章了. 前前后后,我总共花了 5 天的时间,每天超过 3 小时不间断写作和代码调试.总共有 8 篇文章,每篇 5~6 个小结,总截图数高达 60 多个. 俗话说,桃李不言下自成蹊. 希望我的辛苦和努力能得到你的认可,并对你的学习和工作有所帮助. 欢迎评论和  (这是一个可以点击的按钮,点击即可推荐本文!) 前言 这是一个系列教程,以自微软的官方文档为基础,与微软官方文档的区别主要有如下几点: 更通俗易懂的语言 从代码入手(而非…
Entity Framework Code First通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理. 变动跟踪快照:前面几篇随笔的示例都是通过实体对象变动快照跟踪来实现数据操作的,POCO模型不包含任何逻辑去通知Entity Framework实体类属性的变动.Entity Framework在第一次对象加载到内存中时进行一次快照,添加快照发生在返回一次查询或添加一个对象到DbSet中时.当Entity Framew…
转载:http://www.cnblogs.com/wlflovenet/archive/2011/12/30/EF11.html https://www.cnblogs.com/hanjun0612/p/9779896.html datatable 在有的时候是非常有用的 例如 做报表等  因为我们不可能为每个报表建一个 实体类 这样比较麻烦 这个时候返回datatable  则比较有用 (这也是Entity Framework跨库的一种解决方案,虽然无法直接获取实体对象.不过对于webapi…