代码之家  ›  专栏  ›  技术社区  ›  hope_is_grim

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

  •  0
  • hope_is_grim  · 技术社区  · 14 年前

    ADO.NET实体框架是否有“保存后”或“删除前”实体侦听器?如果没有,我如何实现它们?

    2 回复  |  直到 6 年前
        2
  •  1
  •   Benny    14 年前

    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
        }
    }