Aes*_*eir 14 entity-framework-core asp.net-core
好的多个问题在这里:
你什么时候选择一个而不是另一个?
如果你选择一个而不是一致性,这有关系吗?
小智 17
在完成代码之后,我同意Henk Holterman的观点,即当代码是异步时使用Add()是一种优化.AddAsync()的文档有点误导,它说:"对于所有其他情况,应该使用非异步方法".
我试图了解EF Core中AddAsync()和Add()方法之间的区别(在明显的异步之外)是什么?
AddAsync()是100%异步安全,而Add()在某些条件下只是异步安全.与注释暗示的一样,可以配置一个列,以便Entity Framework对数据库进行查询以生成最终将插入的值.在这种情况下,如果调用Add(),则会发生阻塞.
你什么时候选择一个而不是另一个?
如果你选择一个而不是一致性,这有关系吗?
不,尽管AddAsync()文档中有建议.
小智 9
这完全取决于你想要什么?
如果您使用 Hi/Lo 算法,则调用 AddAsync() 是有意义的。在所有其他情况下,调用sync Add()。
重要的是要理解,这不是某种 EF 功能,而是一种使用数据库的旧技术。该技术的选择会对您的数据设计产生深远的影响。因此,这更多的是您处理数据的方法的问题,而不是同步异步代码的问题。
这是一个很好的描述 Hi/Li:
https://www.talkingdotnet.com/use-hilo-to-generate-keys-with-entity-framework-core/
| 归档时间: |
|
| 查看次数: |
6455 次 |
| 最近记录: |