如何在OData中使用BeginSaveChanges和EndSaveChanges进行异步调用方法

时间:2016-12-04 03:55:11

标签: c# asynchronous

我编写了以下代码来更新数据,但需要使用异步调用来保存Odata的更改。

 var result = context.Batch.Where(i => i.Item_No ==   "235").First();

            result.ItemQty = 10;
            context.UpdateObject(result);
            context.SaveChanges();

请帮助我使用BeginSaveChanges和EndSaveChanges进行异步调用

1 个答案:

答案 0 :(得分:0)

第一步是使函数异步,然后你应该修改代码如下:

public async Task Save(){    
    var result = await context.Batch.Where(i => i.Item_No == "235").FirstOrDefaultAsync();
    if(result != null)
    {
        result.ItemQty = 10;
        await context.SaveChangesAsync();
    }
}