Я использую EF6 для получения данных из базы данных.Каждый предмет из БД должен быть обработан.Здесь много вычислений и много вещей, и поэтому я хочу обрабатывать их параллельно.Я знаю, что EF не является потокобезопасным.
Идея состоит в том, что при запуске калькулятора он будет обрабатывать элементы в том виде, в котором они находятся в это конкретное время выполнения.
Каждый обработанный элемент должен быть немедленно сохранен обратно в БД.
Так что я думаю о чем-то вроде:
single thread get all items using EF
Parallel.ForEach item in the result query above
detach the items from main thread context
create new dbcontext
attach entities to this thread dbcontext
calculate
save all changes
Это звучит как выполнимое решение, сохраняющеев виду сущности каркаса и параллели?