У меня есть класс обслуживания для хранения вызовов службы 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
Это правильный способ сделать это?
благодаря