Question: why dbcontext is not thread safe?
Answer: DbContext is not thread-safe You must never access your DbContext -derived instance from multiple threads simultaneously. This might result on multiple queries being sent concurrently over the same database connection. ... Any instance members are not guaranteed to be thread safe.