admin 管理员组

文章数量: 1086019

创建用户和角色

文章目录

  • 一、创建数据库表
  • 二、创建模型
  • 三、建立数据层DAL
  • 不写了,太麻烦了,效率太低。

一、创建数据库表

需要创建三个表
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:

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

本文标签: 创建用户和角色