如果您使用的是EF 4,则可以订阅该
SavingChanges活动。
由于
Entities是局部类,因此可以在单独的文件中添加其他功能。因此,创建一个名为的新文件,
Entities并在其中实现偏方法
OnContextCreated来挂接事件
public partial class Entities{ partial void onContextCreated() { SavingChanges += OnSavingChanges; } void onSavingChanges(object sender, EventArgs e) { var modifiedEntities = ObjectStateManager.GetObjectStateEntries(EntityState.Modified); foreach (var entry in modifiedEntities) { var modifiedProps = ObjectStateManager.GetObjectStateEntry(entry.EntityKey).GetModifiedProperties(); var currentValues = ObjectStateManager.GetObjectStateEntry(entry.EntityKey).CurrentValues; foreach (var propName in modifiedProps) { var newValue = currentValues[propName]; //log changes } } }}如果您使用的是EF
4.1,则可以阅读本文以提取更改



