2023年1月2日 星期一

升級到 EF 7 遇到的問題

呼叫 savechanges() 遇到錯誤

Could not save changes because the target table has database triggers. Please configure your entity type accordingly, see https://aka.ms/efcore-docs-sqlserver-save-changes-and-triggers for more information. : 如果 DML 陳述式包含 OUTPUT 子句但不含 INTO 子句,陳述式的目標資料表 'OrderItem' 就不可以有任何啟用的觸發程序。

這是因為EF7 使用新的技術寫入資料庫,但 sql server table 有trigger 時不支援此技術,可改為舊的方式處理

參考資料

沒有留言:

自訂權限驗證機制

// 使用 filter [Route("api/[controller]")] [ApiController] [Authorize] [TypeFilter(typeof(CustomAsyncAuthorizationFilter))] public c...