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();
}
謝謝你的幫助! – FlyTigert 2011-03-29 07:17:31