我如何获取Context.SaveChanges();生成的SQL查询?命令。我需要这样做是因为,用户可以选择创建用于数据分发的脚本,而不是插入本地库中。
谢谢。
更新:
我在WCF数据服务中使用实体框架。
最佳答案
如果使用的是EF6,则可以使用DbContext.Database.Log
。例如,使用以下命令,SQL将随一些性能数据一起输出到控制台:
Context.Database.Log = Console.WriteLine;
如果您想停止
DbContext.SaveChanges
实际保存更改,也可以执行拦截。您可以在this MSDN article中找到有关日志记录和侦听的信息。
如果您使用的是早期版本,则可以查看this或this文章。
关于c# - Entity Framework 脚本生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21259467/