日期:2014-05-17  浏览次数:20927 次

请教Entity FrameWork自关联的问题
数据关系


EF关系


现在有个需求,就是根据登陆的用户的ID,获取该用户所在部门的上级部门所有的人!
比如:
部门表
Did Dname Pid
 1    江苏  1
 2    南京  1
 3    六合  2
 4    江宁  2

用户表
Uid Uname Did 
 1   A     3
 2   B     4
 3   C     1

通过EF查询到南京的所有用户!

------解决方案--------------------
var?user?=?ctx.Users.Include("ha_Department").SingleOrDefault(u=>u.Uid==id);
var?allUsers?=?ctx.Users.Where(u=>Did==user.ha_Department.Parent.Did);