【发布时间】:2011-04-01 03:01:56
【问题描述】:
我使用以下方法覆盖此上下文:
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,当我通过更新和保存对象来执行代码时,没有抛出异常。
-
也许有助于更好地理解为什么要覆盖 SaveChanges() 方法?
-
@BrandonZeider,每当添加或修改合同时,我都会尝试将数据保存到存档表中。
标签: c# .net wcf entity-framework wcf-data-services