mapper 对于有中间表的情况,查询怎么写 返回
Sys_UserInfo 类:
[SugarColumn(IsIgnore =true)]
public Sys_Depart Depart { get; set; }
[SugarColumn(IsIgnore = true)]
public Sys_Position Position { get; set; }
[SugarColumn(IsIgnore = true)]
public List<Sys_Role> Role { get; set; }
[SugarColumn(IsIgnore = true)]
public List<Sys_RoleUser> RoleUser { get; set; }
var list = Db.Queryable<Sys_UserInfo>().Mapper(s => s.Depart, s => s.Depart.DepartId)
.Mapper(s => s.Position, s => s.PosId)
.Mapper(s => s.RoleUser, s => s.UserId)
.Mapper(s => s.Role, s => s.RoleUser.First().RoleId);
Sys_UserInfo 用户表
RoleUser 用户角色关系表
Role 角色表。
Sys_UserInfo 1对多 RoleUser 多对多 Role
现在这么写 Role 取到的一直是空,这个应该怎么写
热忱回答(1)
-
Miracle VIP0
2019/7/4user表和role表 不是直接关联的,是通过一个中间表关联的,这种用mapper应该怎么处理?
0 回复