想要从顶层表查询最底层表的记录,不能写7层嵌套。 用Linq实现特别简单,
表:User,Role,Module,Function以及User_Role,Role_Module, Module_Function,
var fs = (from r in DB.user_role from m in DB.role_module from f in DB.module_function where r.User_Refid.Equals(user.Refid) && m.Role_Refid.Equals(r.Role_Refid) && f.Module_Refid.Equals(m.Module_Refid) select f.function.Name) .Distinct();