【发布时间】:2018-10-31 11:21:43
【问题描述】:
我理解为什么 EF 有 ToListAsync 或 SaveChangesAsync - 因为它等待 db 操作执行。但是AddAsync 只返回Task.FromResult - 那么为什么会有AddAsync 方法呢?我为什么要使用它?
【问题讨论】:
标签: c# .net entity-framework entity-framework-core
我理解为什么 EF 有 ToListAsync 或 SaveChangesAsync - 因为它等待 db 操作执行。但是AddAsync 只返回Task.FromResult - 那么为什么会有AddAsync 方法呢?我为什么要使用它?
【问题讨论】:
标签: c# .net entity-framework entity-framework-core
此方法是异步的,仅允许特殊值生成器(例如“Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo”使用的值生成器)异步访问数据库。对于所有其他情况,应使用非异步方法。
SqlServerValueGenerationStrategy.SequenceHiLo:
一种基于序列的 hi-lo 模式,其中 ID 块从服务器分配并在客户端用于生成密钥。
【讨论】: