我有Jixiaoyue(绩效月)和EmpDepartment两个类
然后在JixiaoDongtai类中分别对应以上两个类的ID(JxyueID,JXDepartmentID)
在数据权限中设置了EmpDepartment的权限
然后在ListVM里使用DPWhere(loginuserinfo?dataprivileges,x=>x.JXDepartmentID)
然后ListVM里可看见所有部门的动态绩效,求解答~~~
贴出多对多的代码,
string has = string.Empty;
//判断当前登录用户是否分配数据权限
if (LoginUserInfo.DataPrivileges.Count > 0)
{
//判断数据权限是否是“全部权限”
if (LoginUserInfo.DataPrivileges.Select(x => x.RelateId).ToList()[0] != null)
{
has = "Nonull";
}
else
{
has = null;
}
}
else
{
has = "Nonull";
}
//验证has是否为null,如果为null不执行,
.CheckWhere(has, x => DC.Set<DepPlanning>().Where(y => (LoginUserInfo.DataPrivileges.Select(y => y.RelateId).ToList()).Contains(y.DepartmentId.ToString())).Select(z => z.PlanningCenterId).Contains(x.ID))
多谢回答
不过邀请刘总回答哒~就采纳他啦辛苦啦~受益了~