gpt4 book ai didi

.net - .net核心中是否有DBSet.UpdateAsync()和RemoveAsync()?

转载 作者:行者123 更新时间:2023-12-03 13:29:54 30 4
gpt4 key购买 nike

我在任何地方都找不到任何信息。

ToListAsync(), AddAsync()等,但找不到有关UpdateAsync()RemoveAsync().的任何文档

有人对这个有了解吗?

最佳答案

之所以存在ToListAsync,是因为它实际上使EF前往数据存储以检索数据。这可能需要一些时间,因此您可以异步调用它。

但是,AddAsync仅开始跟踪实体,而实际上不会将任何更改发送到数据库,除非您调用SaveChangesSaveChangesAsync。除非您知道自己在做什么,否则不应该真正使用此方法。 docs中说明了此方法的异步版本存在的原因:

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. For all other cases the non async method should be used.



Update Remove Add相同,只是它们会影响内部跟踪,直到您保存所做的更改。

关于.net - .net核心中是否有DBSet.UpdateAsync()和RemoveAsync()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034282/

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