在运行时记录Entity Framework 5数据库更改

4
在一个ASP.NET 4.5 C# Entity Framework 5 Code First项目中,我想要在运行时记录数据库中发生的更改(这个日志记录必须在asp.net应用程序中完成,而不是在数据库中)。以前,SQL语句是由代码构建的,然后记录这些语句。现在使用EF时,对象通过linq to entities检索,修改并且……
db.SaveChanges();

正在被调用。我的第一个想法是检索EF发送到数据库的实际SQL语句 - 然而这似乎相当复杂。我发现许多“解决方案”可以在调试过程中显示SQL,但没有简单的方法使代码在运行时检索它。

因此,我正在寻找任何可以记录所做的更改的解决方案(优先考虑发送到数据库的SQL或对对象所做更改的其他文本表示形式),而不需要包含大量复杂的调试库。

2个回答

1

0

不幸的是,这并不适用于EF5和DBContext。 - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接