C# 如何在silverlight中从WCF域服务类方法向另一个类添加数据?
您好,我正在Silverlight中使用WCF RIA服务类 我确实有一个名为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{
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)
});
}
}
}