2016-10-14 2 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 ZERO

Это правильный способ сделать это?

благодаря

ответ

0

Моя ошибка, я должен двигаться фиксации после Еогеасп.

Смежные вопросы