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