Параллельная обработка данных по запросу EF - PullRequest
0 голосов
/ 23 сентября 2018

Я использую 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

Это звучит как выполнимое решение, сохраняющеев виду сущности каркаса и параллели?

...