2012-06-20 171 views
0

我在ObservableCollection中有一些記錄。如何將數據從ObservableCollection存儲到SQL數據庫中?

void proxy_AddPayNowOrderCompleted(object sender, AddPayNowOrderCompletedEventArgs e) 
{ 
    listBox1.ItemsSource = e.Result; 
    ObservableCollection<Product> Products = this.listBox1.ItemsSource as ObservableCollection<Product>; 
} 

我的產品實體將有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); 
} 

如何將所有記錄存儲在ObservableCollection中並將它們插入到數據庫中?

+0

@Steve Dog我編輯了我的編碼,所以我不能使用proxy.AddPayNowOrderAsync來保存數據。 –

回答

2

像這樣的東西應該工作:

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

的服務可能有一個方法,可以讓你在多個產品同時,這將遠遠超過使所有這些獨立的往返更加高效傳遞,但不有關代理類中成員的更多信息,這是無法確定的。

相關問題