[英]Entity listeners for ADO.NET Entity Framework
ADO.NET实体框架是否有任何“保存后”或“删除前”的实体侦听器? 如果没有,我该如何实施呢?
要添加对事件的支持,例如保存后,删除前等,有一些选项。
对实体值的更改如果要处理特定实体中值的更改,请创建一个扩展实体的新类并扩展OnXXXChanged函数,其中XXX是您要监视的属性。
public partial class MyEntity
{
//Before value changes
partial void OnMyPropertyChanging(int value)
{
//Your code here
}
//After value changes
partial void OnMyPropertyChanged()
{
//Your code here
}
}
实体保存之前(已添加/已编辑/已删除实体)
public partial class MyContext
{
partial void OnContextCreated()
{
this.SavingChanges += new EventHandler(OnSavingChanges);
}
private void OnSavingChanges(object sender, EventArgs args)
{
//use ObjectStateManager for entity states
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.