Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用LINQ获取分层组织数据?_Linq_Entity Framework_Linq To Sql - Fatal编程技术网

如何使用LINQ获取分层组织数据?

如何使用LINQ获取分层组织数据?,linq,entity-framework,linq-to-sql,Linq,Entity Framework,Linq To Sql,我有一些与OrgUser表链接的组织表 OrgUser>-Org-x.BusinessUnit)中的u,其中u.UserId==newguid(“xxx”)选择u

我有一些与OrgUser表链接的组织表

OrgUser>-Org--首先?你用的是L2S还是EF?其次,您是否正确设置了关联。如果是这样,你就不应该使用JOIN。谢谢你的回复。我用的是EF5。是的,我相信我已经正确地建立了关系。我花了一点时间做这件事,特别是在ORM设计器中。我承认我是LINQ的新手,因此加入的原因。。。。另外,我的背景是SQL。您通常希望context.Users.Include(x=>x.BusinessUnit)中的u
,其中u.UserId==newguid(“xxx”)选择u from SOU in StdOrgUser
                    join SO in StdOrg on SOU.StdOrgId equals SO.Id 
                    where SOU.UserId.Equals(new Guid("42995B01-97C8-4148-8EA3-5CCC55535194"))   
                    select new { OrgName=SO.Name, Col2= SOU.UserId, c3=SO.StdOrgType.Name}
var results1 = Get child organisation that UserId works for.
var results2 = Get parent organisation for child organisation if it exists.
var results3 = results1.Union(results2)

foreach org in results3
{
 console.writeline(org.Id);
 console.writeline(org.Name);
}