在datacontext中设置对象的属性

时间:2010-05-02 04:33:02

标签: c# .net linq-to-sql

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

1 个答案:

答案 0 :(得分:1)

您可以覆盖SubmitChanges类中的DataContext方法,然后对插入/更新/删除的实体进行必要的更改:

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