不需要將資料查詢回來, 就可以透過 Entry 更新完整或部份資料
2023-01-16
不需要將資料查詢回來, 就可以透過 Entry 更新完整或部份資料
透過EF直接查詢現有的資料庫,而非走完整的Code First流程(Add Migration, update database…),故資料庫內不存在Table [__MigrationHistory],但執行查詢時記錄到的Log卻會發現EF會嘗試的查詢它並發生錯誤...
在對資料庫查詢資料時,若資料正好被異動中,導致lock無法存取,往往都會導致許多的Query卡住無法消耗,使用端又會無限等待直到Timeout。
Goole了一陣子,大多數的做法都是添加 DbCommandInterceptor,攔截語法替換並加上 WITH(NOLICK),一旦遇上了較複雜的語法,替換完的查詢語法就會容易出現問題。