C# 如何在silverlight中从WCF域服务类方法向另一个类添加数据?

C# 如何在silverlight中从WCF域服务类方法向另一个类添加数据?,c#,wcf,silverlight,linq,C#,Wcf,Silverlight,Linq,您好,我正在Silverlight中使用WCF RIA服务类 我确实有一个名为mcChart的折线图控件,在该控件中,我已将项目源绑定到Date和Amount类customer的属性 public class Customer { public DateTime Date{ get; set; } public int Amount{ get; set; } } 我确实通过WCF ria域服务类使用此方法来访问sql表gardenwater{

您好,我正在Silverlight中使用WCF RIA服务类

我确实有一个名为
mcChart
的折线图控件,在该控件中,我已将项目源绑定到
Date
Amount
customer
的属性

public class Customer
    { 
      public DateTime Date{ get; set; }
      public int Amount{ get; set; }    
    } 
我确实通过WCF ria域服务类使用此方法来访问sql表
gardenwater{Id,Date,Amt}

public IQueryable<gardenwater> GetGardenwaters()
        {
            return this.ObjectContext.gardenwaters;
        }
做了以上所有的事情,我都没能得到任何好的结果

我想通过在类属性中存储SQL表数据来显示数据


请告诉我我能做什么或我犯了什么错误?

我现在已经解决了…我可以使用以下方法

            private ContextName context;
            private LoadOperation LoadGardenWater;
            private void GetGardenWater()
            {
                context = new ContextName();
                context.GardenWaters.Clear();
                var query = context.GetGardenWaterQuery();
                LoadGardenWater = context.Load<GardenWater>(query);
                LoadGardenWater.Completed +=new EventHandler(LoadGardenWater_Completed);
            }

            void LoadGardenWater_Completed(object sender, EventArgs e)
            {
                List<Customer> cust = new List<Customer>();
                if (LoadGardenWater.Entities != null || LoadGardenWater.Entities.Count()> 0)
                {
                    foreach (GardenWater item in LoadGardenWater.Entities)
                    {
                        cust.Add(new Customer()
                        {
                            Amount = Convert.ToInt32(item.Amount),
                            Date = Convert.ToDateTime(item.Date)
                        });
} 
}
}
私有ContextName上下文;
私人装卸水作业;
私家水()
{
context=新的ContextName();
context.GardenWaters.Clear();
var query=context.GetGardenWaterQuery();
LoadGardenWater=context.Load(查询);
LoadGardenWater.Completed+=新事件处理程序(LoadGardenWater\u Completed);
}
无效加载已完成(对象发送方,事件参数e)
{
List cust=新列表();
if(LoadGardenWater.Entities!=null | | LoadGardenWater.Entities.Count()>0)
{
foreach(LoadGardenWater.Entities中的GardenWater项)
{
客户添加(新客户()
{
金额=转换为32(项目金额),
日期=Convert.ToDateTime(item.Date)
});
} 
}
}

可以。@GertArnold:谢谢,但它显示的信息是:“你明天可以接受你自己的答案”
foreach (var gardenWater in inquery )
            {
                cust.Add(new Customer() { Date = Convert.ToDateTime(gardenWater.Date), Amount = Convert.ToInt32(gardenWater.usedwater) });
            }

 mcChart.DataContext = cust;
            private ContextName context;
            private LoadOperation LoadGardenWater;
            private void GetGardenWater()
            {
                context = new ContextName();
                context.GardenWaters.Clear();
                var query = context.GetGardenWaterQuery();
                LoadGardenWater = context.Load<GardenWater>(query);
                LoadGardenWater.Completed +=new EventHandler(LoadGardenWater_Completed);
            }

            void LoadGardenWater_Completed(object sender, EventArgs e)
            {
                List<Customer> cust = new List<Customer>();
                if (LoadGardenWater.Entities != null || LoadGardenWater.Entities.Count()> 0)
                {
                    foreach (GardenWater item in LoadGardenWater.Entities)
                    {
                        cust.Add(new Customer()
                        {
                            Amount = Convert.ToInt32(item.Amount),
                            Date = Convert.ToDateTime(item.Date)
                        });
} 
}
}