gpt4 book ai didi

c# - Entity Framework 如何查看 SaveChanges 方法的 SQL 语句

转载 作者:IT王子 更新时间:2023-10-29 04:10:56 25 4
gpt4 key购买 nike

我曾经使用 context.Log 来跟踪 LINQ to SQL 生成的 SQL 语句,如 Sql Server Query Visualizer – Cannot see generated SQL Query 所示。

context.Log = new OutputWindowWriter();

对于EF,有没有类似上述方法的类似和简单的方法?

最佳答案

通常,您可以通过简单的方式连接内置跟踪器或任何记录器

context.Database.Log = msg => Trace.WriteLine(msg);

在 DbContext 构造函数中。查看更多 MSDN . MS 的其他一些方法是 here (全部基于 DataContext.Log 属性)。

谈论Clutch Nate 提到的解决方案,它不适用于 EF v6(请参阅 this bug-report)。

引用文献

  1. Logging and Intercepting Database Operations (EF6 Onwards)
  2. Logging and Intercepting Database Operations

关于c# - Entity Framework 如何查看 SaveChanges 方法的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com