http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 15847|回复: 3

[教程] 【通用权限管理系统】角色功能权限管理DAL数据库处理

[复制链接]
发表于 2018-1-2 21:47:51 | 显示全部楼层 |阅读模式
【通用权限管理系统】角色功能权限管理DAL数据库处理


导读部分






教程部分



本系统是基于分布式框架进行开发,处理,故dal层集成了分布式框架内容,继承了 BaseDAL<T>  类进行处理
现处理如下:

1. 绑定数据库链接
[C#] 纯文本查看 复制代码
protected override string ConnName {
            get { return DbConfig.PurviewConnection; }
        }

2. 生成对象,其中字段名称与数据库字段完全一致,包括大小写

[C#] 纯文本查看 复制代码
protected override Sys_RoleFunctionInfo FillModelFromReader(System.Data.Common.DbDataReader reader, params string[] fields) {
            return ModelFromReader( reader, fields );
        }

        protected Sys_RoleFunctionInfo ModelFromReader(System.Data.Common.DbDataReader reader, params string[] fields) {
            var info = new Sys_RoleFunctionInfo();
            if ( UtilDAL.HasFields( "RoleID", fields ) ) { info.RoleID = ( int ) reader[ "RoleID" ]; }
            if ( UtilDAL.HasFields( "FunctionID", fields ) ) { info.FunctionID = ( int ) reader[ "FunctionID" ]; }

            return info;
        }


以上这些就是dal中必须的基础方法,链接数据库,以及生成数据库字段对象部分,下面为需要用到的方法

1. 获取分页列表数据
[C#] 纯文本查看 复制代码
 public List<Sys_RoleFunctionInfo> GetList(string fields, string query, string orderby, int pageIndex, int pageSize, out int totalCount) {
            return FindPage( "Sys_RoleFunction", fields, query, orderby, pageIndex, pageSize, out totalCount );
        }


2. 获取列表集合数据
[C#] 纯文本查看 复制代码
public List<Sys_RoleFunctionInfo> GetList(string fields, string query, string orderBy) {
            if ( string.IsNullOrWhiteSpace( fields ) ) { fields = "*"; }
            if ( string.IsNullOrWhiteSpace( query ) ) { query = "1 = 1"; }
            if ( string.IsNullOrWhiteSpace( orderBy ) ) { orderBy = "RoleID"; }

            string sql = string.Format( "SELECT {0} FROM dbo.Sys_RoleFunction WHERE {1} ORDER BY {2}", fields, query, orderBy );

            return FindList( sql );
        }

3. 获取单个实体数据
[C#] 纯文本查看 复制代码
public Sys_RoleFunctionInfo GetInfo(string fields, string query) {
            if ( string.IsNullOrWhiteSpace( fields ) ) { fields = "*"; }
            if ( string.IsNullOrWhiteSpace( query ) ) { query = "1=1"; }

            string sql = string.Format( "SELECT {0} FROM dbo.Sys_RoleFunction WHERE {1}", fields, query );

            return FindOne( sql );
        }


4. 新增
[C#] 纯文本查看 复制代码
public int Insert(Sys_RoleFunctionInfo info) {
            string sql = @"INSERT INTO Sys_RoleFunction(RoleID,FunctionID) VALUES(@RoleID,@FunctionID)";
            return Execute( sql, UtilDAL.CreateParameter( "@RoleID", info.RoleID ),
            UtilDAL.CreateParameter( "@FunctionID", info.FunctionID ) );
        }


5. 删除
[C#] 纯文本查看 复制代码
public int Delete(string query) {
            var sql = string.Format( "DELETE  Sys_RoleFunction WHERE {0} ", query );
            return Execute( sql );
        }


以上方法均作了扩展处理,基本上可以供我们这边的增删改查的所有操作,所有的查询条件,字段,排序等,都是手动传入  

可防止一个dal中,方法过于繁多





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-1-3 21:14:35 | 显示全部楼层
我只是路过打酱油的。
 楼主| 发表于 2018-1-4 21:26:45 | 显示全部楼层
支持下自己,加油ing
发表于 2018-12-11 19:20:41 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-8 14:17

© 2014-2021

快速回复 返回顶部 返回列表