我被DbContext.SaveChanges()困扰。根据文档,SaveChanges()应该保存对数据库所做的所有更改。
考虑这种情况:我有多个异步函数,它们都针对不同的表格。如果所有函数都尝试创建新条目,但由于计算处理等原因,有些函数比其他函数需要更长时间,那么第一个到达DbContext.SaveChanges()的函数是否会保存其他异步函数所做出的所有更改,无论这些函数是否已到达SaveChanges部分?
因此,我的担忧是在多个异步函数中,在业务流之前数据将被保存,只因为另一个函数说了SaveChanges()。
这是否属实,它们是否为每个异步函数创建了一些内部事务范围?
Startup.cs可以在此处找到:https://github.com/drakoumel/DatacircleAPI/blob/master/Startup.cs
考虑这种情况:我有多个异步函数,它们都针对不同的表格。如果所有函数都尝试创建新条目,但由于计算处理等原因,有些函数比其他函数需要更长时间,那么第一个到达DbContext.SaveChanges()的函数是否会保存其他异步函数所做出的所有更改,无论这些函数是否已到达SaveChanges部分?
因此,我的担忧是在多个异步函数中,在业务流之前数据将被保存,只因为另一个函数说了SaveChanges()。
这是否属实,它们是否为每个异步函数创建了一些内部事务范围?
Startup.cs可以在此处找到:https://github.com/drakoumel/DatacircleAPI/blob/master/Startup.cs