Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用EntityFramework同时执行多个SaveChangesSync()_C#_Entity Framework 6 - Fatal编程技术网

C# 使用EntityFramework同时执行多个SaveChangesSync()

C# 使用EntityFramework同时执行多个SaveChangesSync(),c#,entity-framework-6,C#,Entity Framework 6,我有一个问题,伙计们,如果我(使用实体框架)同时多次调用saveChangesSync(),会发生什么?当多个线程同时尝试在数据库中实际写入数据时会发生什么情况?如何处理?我正在做一个项目,我必须定期获取和保存数据,我担心在某些情况下,处理每个数据包所需的时间可能会超过调用之间的时间间隔。我对实体框架还不熟悉,我觉得它很吸引人,但我仍然对幕后的行为表示怀疑。任何帮助都将不胜感激 然后不要使用“获取并保存”。你所描述的是一个更新。如果只想更新某些值,加载对象有什么意义?EFDbContext和相关

我有一个问题,伙计们,如果我(使用实体框架)同时多次调用saveChangesSync(),会发生什么?当多个线程同时尝试在数据库中实际写入数据时会发生什么情况?如何处理?我正在做一个项目,我必须定期获取和保存数据,我担心在某些情况下,处理每个数据包所需的时间可能会超过调用之间的时间间隔。我对实体框架还不熟悉,我觉得它很吸引人,但我仍然对幕后的行为表示怀疑。任何帮助都将不胜感激

然后不要使用“获取并保存”。你所描述的是一个更新。如果只想更新某些值,加载对象有什么意义?EF
DbContext
和相关的都不是线程安全的。我想这应该能回答你们的问题。首先,我要感谢你们的评论。Panagiotis我想你误解了我的问题,这不是更新,我一直在处理新数据,更像是获取和存储。我将调用一个服务,随时向我提供新数据,这些数据必须存储在数据库中@Ivan我知道了,但是如果我在每个线程中创建一个新的DbContext呢?EF会将insert命令排队,还是会给我某种类型的锁定异常?