Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将可观测集合中的数据存储到SQL数据库中?_C#_Wpf_Wcf_Windows Phone 7 - Fatal编程技术网

C# 如何将可观测集合中的数据存储到SQL数据库中?

C# 如何将可观测集合中的数据存储到SQL数据库中?,c#,wpf,wcf,windows-phone-7,C#,Wpf,Wcf,Windows Phone 7,我在一个可观察的集合中有一些记录 void proxy_AddPayNowOrderCompleted(object sender, AddPayNowOrderCompletedEventArgs e) { listBox1.ItemsSource = e.Result; ObservableCollection<Product> Products = this.listBox1.ItemsSource as ObservableCollection<Prod

我在一个可观察的集合中有一些记录

void proxy_AddPayNowOrderCompleted(object sender, AddPayNowOrderCompletedEventArgs e)
{
    listBox1.ItemsSource = e.Result;
    ObservableCollection<Product> Products = this.listBox1.ItemsSource as ObservableCollection<Product>;
}
void proxy\u AddPayNowOrderCompleted(对象发送方,AddPayNowOrderCompletedEventArgs e)
{
listBox1.ItemsSource=e.结果;
ObservableCollection Products=this.listBox1.ItemsSource作为ObservableCollection;
}
我的产品实体将具有prodid、prodname和prodrice。在ObservableCollection中会有许多这样的实体。我想将ObservableCollection中的所有记录保存到我的SQL数据库中。我正在使用此代码将一条记录保存到数据库中

private void btn1_Click(object sender, RoutedEventArgs e)
{
    proxy.AddPayNowOrderCompleted += new EventHandler<AddPayNowOrderCompletedEventArgs>(proxy_AddPayNowOrderCompleted);
    proxy.AddPayNowOrderAsync(orderdate, prodid, orderprodname, orderprice, orderstatus, custemail, paymentdate);
}
private void btn1\u单击(对象发送方,路由目标)
{
proxy.AddPayNowOrderCompleted+=新事件处理程序(proxy\u AddPayNowOrderCompleted);
AddPayNowOrderAsync(orderdate、prodid、orderprodname、orderprice、orderstatus、custemail、paymentdate);
}

如何在ObservableCollection中存储所有记录并将其插入数据库?

类似的操作应该可以:

ObservableCollection<Product> Products = this.listBox1.ItemsSource as ObservableCollection<Product>;
proxy.AddPayNowOrderCompleted += new EventHandler<AddPayNowOrderCompletedEventArgs>(proxy_AddPayNowOrderCompleted);
foreach (Product p in Products)
{
    proxy.AddPayNowOrderAsync(p.orderdate, p.prodid, p.orderprodname, p.orderprice, p.orderstatus, p.custemail, p.paymentdate);
}
ObservableCollection Products=this.listBox1.ItemsSource作为ObservableCollection;
proxy.AddPayNowOrderCompleted+=新事件处理程序(proxy\u AddPayNowOrderCompleted);
foreach(产品中的产品p)
{
proxy.AddPayNowOrderAsync(p.orderdate、p.prodid、p.orderprodname、p.orderprice、p.orderstatus、p.custemail、p.paymentdate);
}

您的服务可能有一种方法,允许您一次传递多个产品,这比进行所有这些单独的往返要高效得多,但没有关于代理类中成员的更多信息,这是不可能确定的。

@Steve Dog我已经编辑了我的编码。所以我不能使用proxy.AddPayNowOrderAsync来保存数据。