当前位置: 首页 > 编程语言 > C#

由Entity Framework DbContext执行的日志查询分享

时间:2023-04-11 01:30:07 C#

C#学习教程:实体框架DbContext执行的日志查询我想记录EntityFrameworkDbContext执行的所有SQL查询以用于调试/性能测量目的。在Java/Hibernate中,可以通过设置属性hibernate.show_sql=true来实现等效行为。是否有可能在实体框架中有类似的行为?MSDN上的日志记录和拦截数据库操作文章正是您所需要的。对于采用字符串的任何方法,可以将DbContext.Database.Log属性设置为委托。最常见的是,通过将其设置为TextWriter的“Write”方法,它可以与任何TextWriter一起使用。当前上下文生成的所有SQL都将记录到此编写器。例如,以下代码将SQL记录到控制台:using(varcontext=newBlogContext()){context.Database.Log=Console.Write;//你的代码在这里...}你只能在调试模式下使用它行只记录到输出窗口而不是控制台窗口。以上就是C#学习教程:EntityFrameworkDbContext执行的日志查询分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicclassYourContext:DbContext{publicYourContext(){Database.Log=sql=>Debug.Write(sql);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: