2013-02-28 244 views
0

我试图写一个查询linq在哪里我加入3表格和填充字符串“ANY”的空值,但这不是发生需要一些帮助,请我新在这。左外连接3表linq到sql

我试图做这样的事情...

var results = from user in allusers 
       join building in allbuildings where building.buildingid equals user.buildingid 
       into BuildingAndUsers.FirstorDefault(new allbuildings{BuildingName="ANY" BuildingID=0}) 
       from blah in BuildingAndUsers 
       join Site in AllSites where .... 

回答

1

喜欢的东西:

var results = 
     from user in allusers 
     join building in allbuildings on building.buildingid equals user.buildingid 
      into BuildingAndUsers 
     from buildingAndUser in BuildingAndUsers.DefaultIfEmpty(new allbuildings { BuildingName="ANY", BuildingID=0 }) 
     join Site in AllSites on .... 
      into BuildingAndUsersAndSites 
     from buildingAndUsersAndSite in BuildingAndUsersAndSites.DefaultIfEmpty() 
     select ... 
+0

冷却这是工作... 现在我需要的默认值增加的加入其余以及我如何去做任何帮助..? – 2013-02-28 10:51:42

+0

@VishweshwarKapse:和第一次连接一样,没有别的。 – Alex 2013-02-28 12:53:10

+0

Thanx它的工作:) – 2013-03-01 05:13:28