2010-05-02 122 views
0

我所有的实体都有一个公共属性,它指定了他们所属的公司,我想在我的datacontext中的一个方法中设置此属性,但我不想使用每个部分方法datacontext提供的实体类型,是否有一种方法可以接收通过datacontext插入的任何实体,以便我可以挂钩或覆盖它并使用反射设置属性?谢谢。在datacontext中设置对象的属性

回答

1

你可以在你的DataContext类重写SubmitChanges方法,然后进行必要的修改,你的插入/更新/删除实体:

public partial class YourDataContext 
{ 
    public override void SubmitChanges(ConflictMode failureMode) 
    { 
     ChangeSet changes = GetChangeSet(); 

     foreach (var entity in changes.Inserts()) 
     { 
     } 

     // you could do the same with updates and deletes 

     base.SubmitChanges(failureMode); 
    } 
} 
+0

谢谢,这做到了。 – ryudice 2010-05-02 17:51:42