异步保存
当所做的更改写入数据库时,异步保存可避免阻止线程。这有助于避免胖客户端应用程序的 UI 被冻结。异步操作还可以增加 Web 应用程序中的吞吐量,其中可以释放线程以在数据库操作完成时处理其他请求。
Entity Framework Core 提供了 DbContext.SaveChangesAsync() 作为 DbContext.SaveChanges() 的异步替代方法。
public static async Task AddBlogAsync(string url)
{
using (var context = new BloggingContext())
{
var blog = new Blog { Url = url };
context.Blogs.Add(blog);
await context.SaveChangesAsync();
}
}Code language: JavaScript (javascript)
Previous: 异步查询