如何从Silverlight中的WCF域服务类方法向另一个类添加数据?

时间:2012-02-18 17:15:03

标签: c# wcf silverlight linq

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

我有一个名为mcChart的折线图控件,其中我已将项目来源绑定到类Date的{​​{1}}和Amount属性。

customer

我通过WCF ria域服务类获得此方法来访问sql表public class Customer { public DateTime Date{ get; set; } public int Amount{ get; set; } }

gardenwater{Id, Date, Amt}

现在我想将数据存储在public IQueryable<gardenwater> GetGardenwaters() { return this.ObjectContext.gardenwaters; } 中,以便可以在图表中显示。

我试过这样的话:

List<Customer> cust = new List<Customer>();

然后

EntityQuery<gardenwater> inquery = from c in wdc.GetGardenwatersQuery()
                                   select new { Date =Convert.ToDateTime(c.Date), Amount =Convert.ToInt32(c.usedwater) };

完成上述所有操作后,我无法取得任何好成绩。

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

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

1 个答案:

答案 0 :(得分:0)

我现在已经解决了......我可以使用以下

            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)
                        });
} 
}
}