在datacontext中设置对象的属性
问题描述:
我所有的实体都有一个公共属性,它指定了他们所属的公司,我想在我的datacontext中的一个方法中设置此属性,但我不想使用每个部分方法datacontext提供的实体类型,是否有一种方法可以接收通过datacontext插入的任何实体,以便我可以挂钩或覆盖它并使用反射设置属性?谢谢。在datacontext中设置对象的属性
答
你可以在你的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);
}
}
谢谢,这做到了。 – ryudice 2010-05-02 17:51:42