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