我有这样的语境下面的方法重写:EF 4似乎无法调用的SaveChanges
public class MyContext : DbContext
{
public DbSet<Contract> Contracts{get;set;}
public override int SaveChanges()
{
Contract ctr = new Contract
{
ContractId = "CT99999991",
ContractNumber = "9000",
LastModifiedDate = DateTime.Now,
GracePeriod = DateTime.Now,
ShipByDate = DateTime.Now,
ExpirationDate = DateTime.Now
};
this.Contracts.Add(ctr);
return base.SaveChanges();
}
}
不管是什么我想,我从来没有在制作这部分代码成功得手。 我很想在SaveChanges事件发生时将上层合约保存在数据库中。 有什么我可以忽略的?
是的,你做错了! j/k,你可能想要发布错误消息/异常。 – stefan 2011-04-01 03:04:25
嗨stefan,当我通过更新和保存一个对象来执行代码时,并没有抛出异常。 – Attilah 2011-04-01 03:08:50
也许这会有助于更好地理解为什么重写SaveChanges()方法? – BrandonZeider 2011-04-01 12:30:14