ASP.NET EntityFramework 擷取送入資料庫的指令


  1. 說明

說明如何擷取 EntityFarmework 對資料庫實際的查詢 Script,從而找到除錯與效能議題處理所需的資訊 😁

logo

說明

使用 EntityFramework 6,在 web.config 加入下列內容:

web.config

<entityFramework>
  <interceptors> 
    <interceptor type="System.Data.Entity.Infrastructure.Interception.DatabaseLogger, EntityFramework"> 
      <parameters> 
        <parameter value="C:\Temp\EFLinqLog.txt"/> 
        <parameter value="true" type="System.Boolean"/> 
      </parameters> 
    </interceptor> 
  </interceptors>
</entityFramework>

接著就可以前往「C:\Temp\EFLinqLog.txt」 來確認原本經由 EntityFramework 轉換自 Linq 傳入往 SQL Server 轉換後的 T-SQL 究竟為何囉 😀