我如何获取Context.SaveChanges();生成的SQL查询?命令。我需要这样做是因为,用户可以选择创建用于数据分发的脚本,而不是插入本地库中。

谢谢。

更新:

我在WCF数据服务中使用实体框架。

最佳答案

如果使用的是EF6,则可以使用DbContext.Database.Log。例如,使用以下命令,SQL将随一些性能数据一起输出到控制台:

Context.Database.Log = Console.WriteLine;


如果您想停止DbContext.SaveChanges实际保存更改,也可以执行拦截。

您可以在this MSDN article中找到有关日志记录和侦听的信息。

如果您使用的是早期版本,则可以查看thisthis文章。

关于c# - Entity Framework 脚本生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21259467/

10-11 04:37
查看更多