一、创建数据库表
需要创建三个表
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:
2248

被折叠的 条评论
为什么被折叠?



