作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在任何地方都找不到任何信息。
有ToListAsync(),
AddAsync()
等,但找不到有关UpdateAsync()
或RemoveAsync().
的任何文档
有人对这个有了解吗?
最佳答案
之所以存在ToListAsync
,是因为它实际上使EF前往数据存储以检索数据。这可能需要一些时间,因此您可以异步调用它。
但是,AddAsync
仅开始跟踪实体,而实际上不会将任何更改发送到数据库,除非您调用SaveChanges
或SaveChangesAsync
。除非您知道自己在做什么,否则不应该真正使用此方法。 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/
我是一名优秀的程序员,十分优秀!