【问题标题】:Why Entity Framework have AddAsync?为什么实体框架有 AddAsync?
【发布时间】:2018-10-31 11:21:43
【问题描述】:

我理解为什么 EF 有 ToListAsyncSaveChangesAsync - 因为它等待 db 操作执行。但是AddAsync 只返回Task.FromResult - 那么为什么会有AddAsync 方法呢?我为什么要使用它?

【问题讨论】:

    标签: c# .net entity-framework entity-framework-core


    【解决方案1】:

    来自documentation

    此方法是异步的,仅允许特殊值生成器(例如“Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo”使用的值生成器)异步访问数据库。对于所有其他情况,应使用非异步方法。

    SqlServerValueGenerationStrategy.SequenceHiLo:

    一种基于序列的 hi-lo 模式,其中 ID 块从服务器分配并在客户端用于生成密钥。

    另见What's the Hi/Lo algorithm?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多