用的EF,需要联合查询,否则就需要反复的访问数据库
var query = from fp in db.Form_ProcessSets join n in db.Nodes on fp.ProcessId equals n.ProcessId join a in db.Approvals on n.Id equals a.NodeId where fp.FormId == formId && n.Order == nodeOrder select new { Approver = a.ApproverId, IsRole = a.IsRole, NodeId = a.NodeId };
返回到变量query的是 自定义的内嵌类
在访问时,直接 点出来即可:
foreach (var item in query) { InstanceApproval a = new InstanceApproval(); a.DefaultApprover = item.Approver; a.IsRole = item.IsRole; a.NodeId = item.NodeId; result.Add(a); }
浙公网安备 33010602011771号