2013-02-28 5 views
0

Я пытался написать запрос в linq, где я присоединяюсь к 3 таблицам и заполняю нулевые значения строкой «ANY», но этого не происходит, нужна какая-то помощь, пожалуйста, я новичок в этот.left external join 3 tables in linq to 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

охладиться это работает ... Теперь мне нужно добавить значения по умолчанию для остальных объединений а также как я иду делать что-нибудь помочь .. ?? –

+0

@VishweshwarKaps: так же, как и для первого соединения, ничего другого. – Alex

+0

Thanx это сработало :) –