jinyangl

博客园 首页 新随笔 联系 订阅 管理

用的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);
}
 
posted on 2013-08-04 22:14  jinyangl  阅读(345)  评论(0)    收藏  举报