gpt4 book ai didi

entity-framework-core - DbSet 没有用于删除范围的异步方法?

转载 作者:行者123 更新时间:2023-12-04 11:23:54 28 4
gpt4 key购买 nike

我找不到 RemoveRange 的异步版本。但是,它存在于 AddRange 的示例中。有人知道这是为什么吗?没有一组同质的命令对我来说似乎很奇怪。

最佳答案

因为是同步操作,提供假Async同步运行并返回已完成任务的方法会误导并违反异步方法原则。

EF Core 仅为可能访问数据库的方法提供异步版本 - 例如Add{Range} , Find , SaveChanges , Dispose ,以及仅同步版本的方法,用于纯粹在状态(更改跟踪器)上运行的方法,例如 Attach{Range} , Update{Range} , Remove{Range} .

至于为什么Add{Range}有异步版本,原因在 documentation 中解释:

This method is async only to allow special value generators, such as the one used by Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo, to access the database asynchronously.

关于entity-framework-core - DbSet 没有用于删除范围的异步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60168996/

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