如何從Entity Framework查看生成的SQL?

entity-framework

正如標題所說,如何在我的代碼中查看Entity Framework生成的SQL?我遇到了一個錯誤,EF正在崩潰,因為數據庫生成了一個字段(一個DateTime字段),我想我設置它知道商店是通過StoreGeneratedPattern生成它,但它仍然崩潰,所以我我想知道究竟是什麼嘗試推進數據庫。

PS我現在只使用EF約一個小時......從L2S切換。

一般承認的答案

由於您沒有Sql Profiler,您最好的選擇是LINQPad 。您可以使用現有的裝配體。

單擊Add connection - > Use a typed data context from your own assembly - > Entity framework然後選擇您的dll。

您可以直接針對模型編寫查詢(或從代碼中復制粘貼)。選擇查詢窗口下的SQL “選項卡”以查看生成的SQL代碼。


熱門答案

您可以使用Entity Framework Profiler (EFProf)。這不是免費的,但有30天的試用版。除了向您顯示SQL語句之外,它還能做更多整潔的事情。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因