[英]Moving from LINQ2SQL to LINQ to Entities
我在POCO模式下使用EF 4.1。
LINQ2SQL在数据上下文上生成部分方法,在插入/更新/删除实体时会调用这些方法。 它们对于以下情况很有帮助:
partial void InsertCampaign( Campaign instance )
{
instance.CreatedAtUTC = instance.ModifiedAtUTC = DateTime.UtcNow;
ExecuteDynamicInsert( instance );
}
partial void UpdateCampaign( Campaign instance )
{
instance.ModifiedAtUTC = DateTime.UtcNow;
ExecuteDynamicUpdate( instance );
}
因此,我的问题是-使用EF,您如何挂钩实体的插入/更新/删除,以便可以执行上述操作? 我希望每次创建/更新实体时都不必手动执行此操作。
谢谢
在您的DbContext中重写SaveChanges()方法,然后执行以下操作:
public override int SaveChanges()
{
var modified = this.ChangeTracker.Entries().Where(e => e.State == System.Data.EntityState.Modified);
// set whatever values you want on modified entities
return base.SaveChanges();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.