【发布时间】:2016-10-14 17:37:41
【问题描述】:
我有一个服务类来保存对 RIA 服务的调用。 我有以下方法来保存多条记录,第一步我应该从表中获取著名的 MaxId 并在 foreach 中递增它以添加对象。
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
这是正确的做法吗?
谢谢
【问题讨论】:
标签: silverlight-4.0 invoke ria