0

ObservableCollection 内にいくつかのレコードがあります。

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

私の製品エンティティには、prod、prodname、prodrice があります。ObservableCollection 内にこれらのエンティティの多くが存在します。ObservableCollection のすべてのレコードを SQL データベースに保存したいと考えています。このコードを使用して、1 つのレコードをデータベースに保存しています。

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 内に格納してデータベースに挿入するにはどうすればよいですか?

4

1 に答える 1

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

サービスには、一度に複数の製品を渡すことができるメソッドがある場合があります。これは、すべての個別の往復を行うよりもはるかに効率的ですが、プロキシ クラスのメンバーに関する詳細情報がなければ、それを判断することは不可能です。

于 2012-06-20T15:04:59.450 に答える