在一个ASP.NET 4.5 C# Entity Framework 5 Code First项目中,我想要在运行时记录数据库中发生的更改(这个日志记录必须在asp.net应用程序中完成,而不是在数据库中)。以前,SQL语句是由代码构建的,然后记录这些语句。现在使用EF时,对象通过linq to entities检索,修改并且……
db.SaveChanges();
正在被调用。我的第一个想法是检索EF发送到数据库的实际SQL语句 - 然而这似乎相当复杂。我发现许多“解决方案”可以在调试过程中显示SQL,但没有简单的方法使代码在运行时检索它。
因此,我正在寻找任何可以记录所做的更改的解决方案(优先考虑发送到数据库的SQL或对对象所做更改的其他文本表示形式),而不需要包含大量复杂的调试库。