EFProf Entity Framework Profile 工具
SQL Server Profiler用來跟蹤應(yīng)用程序發(fā)送到SQL Server中的SQL語句,用于檢測性能,查找問題。Entity Framework 也有它的跟蹤工具EFProf,用于跟蹤Entity Framework發(fā)送到SQL Server中的SQL語句。
首先在代碼中添加對程序集HibernatingRhinos.Profiler.Appender的引用,并添加如下方法
HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();再打開EFProf程序,即可看到基于Entity Framework的程序向SQL Server發(fā)送的SQL語句
?
執(zhí)行計劃 Query Plan
EFProf可以以圖形化的方式查看SQL語句的執(zhí)行計劃,而不必去SQL Server中查看執(zhí)行計劃
?
查詢執(zhí)行 Query Execute
如果你想知道查詢的結(jié)果,可以直接在EFProf中打開查詢語句,執(zhí)行查詢。這一個特性能查找數(shù)據(jù)特別有用。
?
獲取Entity Framework生成的T-SQL語句
實體框架內(nèi)建了機制來跟蹤它生成的SQL語句,請參考下面的代碼
using(var db = new SqlEntities()) { var Q = db.Sql.Select(cc => cc.id); return ((ObjectQuery)Q).ToTraceString(); } 這樣可以輸入實體框架生成的SQL語句。?
如何截獲Entity Framework的調(diào)用
Entity Framework的社區(qū)項目EFTraceingProvider,可提供對Entity Framework調(diào)用的跟蹤。
轉(zhuǎn)載于:https://www.cnblogs.com/JamesLi2015/p/3216387.html
總結(jié)
以上是生活随笔為你收集整理的EFProf Entity Framework Profile 工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rematch:当你受不了redux繁琐
- 下一篇: 快易花今日额度已抢完怎么办?快易花抢额度