繁体   English   中英

ADO.NET实体框架的实体侦听器

[英]Entity listeners for ADO.NET Entity Framework

ADO.NET实体框架是否有任何“保存后”或“删除前”的实体侦听器? 如果没有,我该如何实施呢?

这些事件可在Context上获得。

http://msdn.microsoft.com/en-us/library/cc716714.aspx

更新19/12/18

好的,所以后卫机器协助提醒我原来的内容,现在可以在这里找到。 虽然这是更新的内容,但它仍然与原始问题相关。

要添加对事件的支持,例如保存后,删除前等,有一些选项。

对实体值的更改如果要处理特定实体中值的更改,请创建一个扩展实体的新类并扩展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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM