日期:2014-05-20  浏览次数:20769 次

急求教 WCF RIA中自定义类以及数据转换
我使用的WCF RIA +ArcGIS Silverlight +LineChart,有两个数据库表:SiteInfo表(SiteID,经度Lon,纬度Lat,SiteName)和ShopInfo表(ShopID,SiteID,Date,Earning),两个表通过siteID关联,例如:
SiteInfo表
SiteID  Lon      Lat    SiteName
1       112.00   32.10    长沙
2       112.10   33.20    武汉

ShopInfo表
ShopID   SiteID    Date        Earning
1          1      2012/1/2      1000
2          1      2012/1/2      2000 
3          1      2012/1/3      1500
1          2      2012/1/2      1200
2          2      2012/1/2      2200 
3          2      2012/1/3      1300

预期得到的数据集:
SiteID     Lon      Lat    SiteName    Date      Earning 
  1       112.00   32.10    长沙         2012/1/2   3000
  1       112.00   32.10    长沙         2012/1/3   1500
  2       112.10   33.20    武汉         2012/1/2    3400
  2       112.10   33.20    武汉         2012/1/3    1300

最后在客户端将获得的数据集组织成Graphic,当点击一个地点时,显示的是该点的属性Date为X轴,Earning为Y轴绘制成的LineCart图表数据。



我是这样做的,我首先在DomainService.metadata.cs自定义两个类  
     public class DataSeries
   {

     private DateTime date{get;set;}//ShopInfo表的Date     
      private int earning{get;set;}//ShopInfo表Earning

   }

    public class SitePoints
  {

    private double lon{get;set;}//SiteInfo经度Lon     
     private double lat{get;set;}//SiteInfo表中的纬度Lat    
    private List<DataSeries> lstDataSeries{get;set;}
}

然后在DomainService.cs里面定义的查询方法
 public List<SitePoints> Getsite_SitePoints()
{
    XXX?
}
那我怎样定义查询方法在客户端得到SitePoints的数据集呢(我只想得到SitePoint数据集,后面的大家都不用管)??(我是想在客户端得SitePoint的数据集组织成Graphic,通过将lstDataSeries的属性date为X轴,earning为Y轴绑定到LineChart,实现点击地点弹出显示LineChart图表数据,)