這是推動我瘋了,我有一個電話的DomainService的服務器上包含一個包括()返回子對象如下:的DomainService include()方法不返回兒童Silverlight客戶端
public IQueryable<RegionBorder> GetRegionBordersWithPolygonsAndLatLongs()
{
return this.ObjectContext.RegionBorders.Include("RegionPolygons.LatLongs");
}
我已將此行設置爲服務器上的調試點,並且它正在使用頂級實體中包含的子集合生成正確的結果。但是,在客戶端,我無法訪問這些孩子。客戶端代碼如下:
EntityQuery<RegionBorder> query = idc.GetRegionBordersWithPolygonsAndLatLongsQuery();
LoadOperation<RegionBorder> lo = idc.Load<RegionBorder>(query);
lo.Completed += delegate(object sender, EventArgs e1)
{
//regionBorders = idc.RegionBorders;
string prtyName = "ProjOverspend";
var elements = new Collection<FrameworkElement>();
var propertySet = new ExtendedPropertySet();
propertySet.RegisterProperty(prtyName, prtyName, typeof(double), 0d);
foreach (RegionBorder ent in idc.RegionBorders)
{
foreach (RegionPolygon rp in ent.RegionPolygons)
{
Telerik.Windows.Controls.Map.MapPolygon mp = new Telerik.Windows.Controls.Map.MapPolygon();
mp.Points = rp.Points;
elements.Add(mp);
SetExtendedProperty(propertySet, prtyName, mp, 0d);
}
}
任何人可以幫助我,我要去的地方錯了,因爲我相信這是以前工作正常,現在也做不了任何事情。
感謝您的任何幫助。
Martyn。
這些空間類型?它們目前不受WCF RIA服務的支持。 http://forums.silverlight.net/forums/p/153739/343126.aspx – 2011-03-29 17:52:20
最初他們是空間類型,但是,我已經改變了數據庫來存儲構成每個區域的多邊形表,然後是另一個表存儲每個多邊形的所有單個緯度/經度點。 – MartynJones87 2011-03-30 08:33:41