2013-02-28 132 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