gpt4 book ai didi

asp.net-core - EF Core 中的 AddAsync() 与 Add()

转载 作者:行者123 更新时间:2023-12-03 21:20:43 26 4
gpt4 key购买 nike

好的,这里有多个问题:

  • 我试图了解有什么区别(除了明显的
    异步)之间 AddAsync()Add() EF Core 中的方法?
  • 你什么时候选择一个而不是另一个?
  • 如果您选择一个而不是另一个以保持一致性,这有关系吗?
  • 最佳答案

    浏览完代码后,我同意 Henk Holterman 的评论,即使用 Add()当您的代码异步时是一种优化。 AddAsync() 的文档当它说“对于所有其他情况,应该使用非异步方法”时有点误导。

    I am trying to understand what is the difference (outside the obvious asynchronous) between AddAsync() and Add() methods in EF Core?

    AddAsync() 100% 异步安全,而 Add()仅在某些条件下是异步安全的。就像评论暗示的那样,您的列之一可以配置为使 Entity Framework 对数据库进行查询以生成最终将被插入的值。在这种情况下,如果您调用 Add(),则会发生阻塞。 .

    When do you choose one over the other?


  • 如果你不写异步代码,那么一定要使用 Add() .
  • 如果您正在编写异步代码并希望保持简单,请选择 AddAsync()就像其他方法一样。
  • 如果你真的想避免异步调用的开销并且你知道 Add()永远不会进行数据库查询,然后使用 Add() .

  • Does it matter if you choose one over the other for consistency?


    不,尽管 AddAsync() 中有建议文档。

    关于asp.net-core - EF Core 中的 AddAsync() 与 Add(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47135262/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com