需求是非常常見的清單分頁方式,需要取得總數與指定頁碼的資料,會下兩個Query對DB做查詢。
但是因為資料量龐大DB側的Table已經調整過效能與建立Index仍不足需求,因此希望試試將兩個Query分成兩個Thread同時處理來節省時間,卻發生了錯誤:
System.InvalidOperationException: A second operation started on this context before a previous operation completed. This is usually caused by different threads using the same instance of DbContext.
想請問各位先進我明明有使用DbContextOptionsBuilder來建立新的執行個體,為何還會出現同時使用到同一個DbContext執行個體的情況呢?
----------------------------------------------- 9/23 自行結案
感謝各位大大的幫助,
最後小弟發現了只是我在寫Func的時候誤把使用的DB寫成DI注入的DB...