Объекты контекста, созданные Entity Framework, не являются потокобезопасными.
Что, если я использую два отдельных контекста сущностей, по одному для каждого потока (и вызываю SaveChanges ()
на each) - будет ли это потокобезопасным?
// this method is called from several threads concurrently
public void IncrementProperty()
{
var context = new MyEntities();
context.SomeObject.SomeIntProperty++;
context.SaveChanges();
}
Я считаю, что контекст entity framework реализует своего рода «счетную» переменную, которая отслеживает, являются ли текущие значения в контексте свежими или нет.