先从数据库开始,因为是用EF的code frist,所以所有的设计都在解决项目中进行. 先是数据模型开始 我已经建立了四个模型,user,role,action,actiongroup user里面有role,role中的ActionIds存储action的id组合字符串,actiongroup作为action的分组. 所以只要知道user的role,就可以里面找出他对应的action操作,做到功能上的权限管理. 再配合MVC的过滤或者继承,对有需要的action进行标示授权,功能颗粒化就达到了…
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = true)] public class PowerAttribute : FilterAttribute, IActionFilter { public void OnActionExecuted(ActionExecutedContext filterContext) { //throw new…
基本都是采用pure设计(中文官网:http://purecss.org,英文官网:http://purecss.io).pure只是一个简单强大的cssUI库,支持响应式设计,适合自己设计或者给美工设计,定制强大.当然,脚本还是得自己写. pure参考文章:http://www.cnblogs.com/RainbowInTheSky/p/4475360.html,http://www.cnblogs.com/RainbowInTheSky/p/4481552.html,http://www.c…
public class BaseRepository<T>:IBaseRepository<T> where T : class { protected EfConnection DbContext = ContextFactory.GetCurrentContext(); public bool Insert(T entity) { DbContext.Set<T>().Add(entity); ; } public bool InsertBatch(List<…
环境:EF6.0.0.0+Autofac3.5.0.0+MVC4.0+pure6.0+Jquery IDE:vs2012,数据库:vs2008r2 搭建环境如下: 我给它取名字为cactus:仙人球,我喜欢的一种植物. UML图如下(https://www.processon.com 提供) 360云分享项目代码:http://yunpan.cn/cQX5kKxdV3xfw  访问密码 0dca 淘宝SVN:http://code.taobao.org/p/Cactus/src/ 大概那些场外的…
https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/new-db?view=aspnetcore-2.1 1.先创建对应的实体类  …
前言      从上篇30岁找份程序员的工作(伪程序员的独白),文章开始,我说过我要用我自学的技术,来搭建一个博客系统,也希望大家给点意见,另外我很感谢博客园的各位朋友们,对我那篇算是自我阶段总结文章的评论,在里面能看出有很多种声音,有支持的我的朋友给我加油打气,有分享自己工作经历的朋友,有提出忠肯意见的朋友,有对记事本写代码吐槽的朋友,也有希望让我换个行业的,觉得我可能不适合这个行业朋友,不管怎样,我都接受,都是大家同行的一些忠告,谢谢大家. 首先我要在这里感谢很多博客园里面的大牛,写了很多系…
习MVC有一段时间了,决定自己写一套Demo了,写完源码再共享. PS:如果图片模糊,鼠标右击复制图片网址,然后在浏览器中打开即可. 一.框架搭建 二.创建数据库 1.创建一个空的EF code frist环境,输入的名字为52MVCBlogDB 2.选择空的Code Frist模型 3.创建一个Models文件存放所有表的类,这里先创建一个用户信息表的类sysUserInfo sysUserInfo类: class sysUserInfo { /// <summary> /// 用户ID /…
返回<8天掌握EF的Code First开发>总目录 本篇目录 创建控制台项目 根据.Net中的类来创建数据库 简单的CRUD操作 数据库模式更改介绍 本章小结 自我测试 上一篇<8天掌握EF的Code First开发之Entity Framework介绍>,只是大概地从整体上了解了一下Entity Framework,纯粹理论,没有一点代码,但是推荐数量飙升.博主因此也感觉到了某些园友们的气息里透漏着些许火药味,确实没有啥干货啊,这个博主承认的,博主也请各位谅解,并听我给你解释解…
原文:使用 EF Power Tool Code Frist 生成 Mysql 实体 1,在要生成的项目上右键   2,   3,   4,   5,  生成后的效果     已知问题: 1,在Mysql数据表中 tinyint(1) ,会被映射成为 C# bool ,这样造成一些数据信息的丢失. 这个问题应该是EF 工具的问题,暂时没有找到解决方案.      手工去修改生成的实体是不经济的,下次再更新时候,又会变成 bool型 .      所以解决的办法就是修改数据库字段型 ,一般情况下,…