2012-06-21 37 views
1

我想在我的一個linq查詢中加入兩個表。我已經寫了一個代碼,但它給了我像下面如何在linq中連接兩個表?使用WCF數據服務

The method 'Join' is not supported. 

我已經試過這個代碼中的錯誤:

var query = (from ls in this.testEntities.abc 
        join itm in this.testEntities.edf on ls.ID equals itm.ID 
        where itm.val == param 
        select new 
        { 
         ls.Name, 
         ls.Contact 
        }).ToList(); 

我缺少的東西? 如果任何人有任何想法比請幫助我...

+0

可能重複【如何做WCF數據服務上加入服務端操作(http://stackoverflow.com/questions/5102141/how-to-do-join-operation -on-服務端功能於WCF數據服務) – onof

回答

1

WCF數據服務能夠直接擴展基於實體數據模型的相關對象。 (如果您對EDM瞭解不多,請不要擔心;因爲WCF數據服務已經意識到,例如,產品具有類別,我可以啓動LinqPad,give it this URL,併發出如下所示的查詢:

Products.Expand("Category").Take(2) 

結果是兩種產品,每個類型類別的屬性。

我不太確定在其他LINQ語法中轉化爲什麼,對不起。

HTH, 馬克