首頁 >資料庫 >mysql教程 >如何記錄 DbContext.SaveChanges() 產生的 SQL?

如何記錄 DbContext.SaveChanges() 產生的 SQL?

Patricia Arquette
Patricia Arquette原創
2025-01-03 21:57:40834瀏覽

How Can I Log the SQL Generated by DbContext.SaveChanges()?

在程序中記錄從 DbContext.SaveChanges() 生成的 SQL

問題:

如何擷取並記錄由DbContext.SaveChanges()?

答案:

在Entity Framework 6.0 中:

在Entity Framework 6.0 中:
  1. 存取資料庫屬性DbContext 實例的。
將 Log 屬性設為Console.WriteLine,它將產生的 SQL 語句輸出到控制台。
context.Database.Log = Console.WriteLine;

對於進階場景:

對於更複雜的日誌記錄要求,請考慮使用攔截器。攔截器可讓您自訂 DbContext 與資料庫互動的方式。透過實作自訂攔截器,您可以記錄產生的 SQL 語句並在執行命令之前或之後執行其他操作。

以上是如何記錄 DbContext.SaveChanges() 產生的 SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn