Многопоточный доступ к SubmitChanges() (LINQ to SQL)
Я использую Visual Studio 2010 Beta 2.
В цикле Parallel.For я выполняю один и тот же метод с разными значениями параметров. После выполнения обработанные данные должны быть сохранены в базе данных.
Но у меня есть исключение, которое говорит, что я не могу работать с одним и тем же контекстом данных из разных потоков.
Таким образом, вопрос будет в том, как работать с контекстом данных и SubmitChanges() из нескольких потоков?
1 ответ
Решение
Я бы порекомендовал создать потокобезопасную структуру для хранения ваших результатов. Как только ваша параллель для завершена, вы можете прочитать их из структуры и вставить их в ваш набор данных linq.