2016-10-14 9 views
0

RIAサービスへの呼び出しを保持するサービスクラスがあります。 私は複数のレコードを保存する次の方法があります。最初の手順では、テーブルから有名なMaxIdを取得し、オブジェクトを追加するためにforeachでインクリメントする必要があります。複数のレコードを挿入するRIAサービス

public bool SaveRecs(ObservableCollection<Acc> accList) 
    { 
     int i = 0; 
     invokeOperation = Context.GetMaxAcc(); 
     invokeOperation.Completed += 
     (s, a) => 
     { 
      foreach (Acc item in accList) 
      { 
       //if (CheckAcc(item.name, item.id)) continue; 
       item.id = invokeOperation.Value + i; 
       Context.Accs.Add(item); 
       i++; 
      } 
     }; 
     return Commit(); 
    } 

問題は奇妙なが、それは重複のエラーを与えることである、メソッドが最初に呼び出されたとき、それは何も、それは作品二時間もしないということです。 IDコードをデバッグするときゼロ

これは正しい方法ですか?

おかげ

答えて

0

私のミス、私はforeachの後にコミット移動する必要があります。

関連する問題