创建用户和角色

一、创建数据库表

需要创建三个表
UserInfos:存放注册的用户信息
在这里插入图片描述

RoleInfos:存放系统的角色信息
在这里插入图片描述
在这个表下面填入整个系统的所有角色
在这里插入图片描述

UserRoleInfos:用户角色对应的关系
在这里插入图片描述
建立一个视图:
在这里插入图片描述

二、创建模型

在这里插入图片描述
添加这三个模型:
UseInfoModel.cs:

using PSI.Common.CustomAttributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PSI.Models.DModels
{
        /// <summary>
        /// 用户信息实体
        /// </summary>
        [Table("UserInfos")]
        [Serializable]
        [PrimaryKey("UserId")]
        public class UserInfoModel
        {	
            public int UserId { get; set; }
            public string UserName { get; set; } // 用户名	
            public string UserPwd { get; set; }  // 密码 
            public int UserState { get; set; }   // 用户的状态 
            public string Creator { get; set; }  // 
            public DateTime CreateTime { get; set; } // 创建时间
            public int IsDeleted { get; set; } // 是否被删除
        }
}

RoleInfoModel.cs:

using PSI.Common.CustomAttributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PSI.Models.DModels
{
    /// <summary>
    /// 角色信息实体
    /// </summary>
    [Serializable]
    [Table("RoleInfos")]
    [PrimaryKey("RoleId")]
    public class RoleInfoModel
    {
        public int RoleId { get; set; }		
        public string RoleName { get; set; }	
        public string Remark { get; set; }		
        public int IsAdmin { get; set; }	
        public int IsDeleted { get; set; }		
        public string Creator { get; set; }		
        public DateTime CreateTime { get; set; }
    }
}

UserRoleInfoModel.cs:

using PSI.Common.CustomAttributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PSI.Models.DModels
{
    /// <summary>
    /// 用户信息实体
    /// </summary>
    [Serializable]
    [Table("UserRoleInfos")]
    [PrimaryKey("URId")]
    public class UserRoleInfoModel
    {
        public int URId { get; set; }	
        public int UserId { get; set; }	
        public int RoleId { get; set; }	
        public string Creator { get; set; }	
        public DateTime CreateTime { get; set; }
    }
}

ViewUserRoleModel.cs:

using PSI.Common.CustomAttributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PSI.Models.VModels
{
    /// <summary>
    /// 用户角色视图模型
    /// </summary>
    [Table("ViewUserRoleInfos")]
    public class ViewUserRoleModel
    {
        public int UserId { get; set; }
        public string UserName { get; set; }
        public int RoleId { get; set; }
        public string RoleName { get; set; }
        public int IsAdmin { get; set; }
    }
}

三、建立数据层DAL

UserDAL.cs:

RoleDAL.cs:

ViewUserDAL.cs:

不写了,太麻烦了,效率太低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值