Dot-Net
.net 核心中是否有 DBSet.UpdateAsync() 和 RemoveAsync()?
我在任何地方都找不到這方面的任何資訊。
還有
ToListAsync(),AddAsync()更多,但找不到任何關於UpdateAsync()或的文件RemoveAsync().有人對這個有了解嗎?
ToListAsync存在,因為它實際上導致 EF 前往數據儲存區以檢索數據。這可能需要一些時間,因此您可以非同步呼叫它。
AddAsync但是,它只會開始跟踪實體,但實際上不會將任何更改發送到數據庫,直到您呼叫SaveChanges或SaveChangesAsync。除非您知道自己在做什麼,否則您不應該真正使用這種方法。文件中解釋了此方法的非同步版本存在的原因:此方法是非同步的,僅允許特殊值生成器(例如“Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo”使用的值生成器)非同步訪問數據庫。對於所有其他情況,應使用非非同步方法。