2011-03-13 78 views
0

我在我的RIA DomainService中有兩個查詢。一個是使用linq的簡單獲取,另一個是使用peramiter和linq連接的get。使用include()時得到的簡單數據返回我想要的數據到我的Silverlight數據網格。加入者不是,爲什麼?Silverlight DomainService不返回來自include的信息

這裏是我的兩種方法。最重要的一個是有效的。

public IQueryable<UserProfile> GetUserProfiles() 
    { 
     // GetUserProfiles order by sum of carma 
     return from up in ObjectContext.UserProfiles.Include("PriceRange") 
       where up.Active 
       orderby up.SumKarma descending 
       select up; 
    } 

    public IQueryable<UserProfile> GetUserProfilesByCountyID(int searchCountyID) 
    { 
     return from up in ObjectContext.UserProfiles.Include("PriceRange") 
       join upsc in ObjectContext.UserProfileSearchCounties on up.IDUserProfile equals upsc.IDUserProfile 
       where up.Active && upsc.IDSearchCounty == searchCountyID 
       orderby up.SumKarma descending 
       select up; 

    } 

更新:與來自Cubicle.Jockey的評論我能夠通過這個工作。下面是我最終使用的。

public IEnumerable<UserProfileSearchCounty> GetUserProfilesByCountyID(int searchCountyID) 
    { 
     return (from upsc in ObjectContext.UserProfileSearchCounties.Include("UserProfile").Include("UserProfile.PriceRange") 
       where upsc.UserProfile.Active && upsc.IDSearchCounty == searchCountyID 
       orderby upsc.UserProfile.SumKarma descending 
       select upsc).ToList(); 
    } 

回答

0

,因爲你正在做一個選擇上沒有被返回的所有數據了這僅僅是用戶配置,而不是你在執行連接查詢。

+0

謝謝你的幫助! – FlyTigert 2011-03-29 07:17:31