为什么Entity Framework在调用保存更改之前保存记录?

时间:2013-03-14 22:04:43

标签: entity-framework-4

我有这个代码可以简单地插入到数据库中。

tblMaterialDistribution md = new tblMaterialDistribution();
md.MaterialID = s.MaterialID;
md.NumberIssued = s.NumberIssued;

//int osid = Data.getID(ent, User.Identity.Name);
md.OSID = osid;
md.UserStamp = User.Identity.Name;
md.DateDistributed = firstschedule.StartDateTime;
md.EventID = id;
md.DateStamp = System.DateTime.Now;

ent.AddTotblMaterialDistributions(md);
ent.SaveChanges();

实际发生的是保存了两条记录。 ent.AddTotblMaterialDistribution正在创建一条记录; ent.savechanges正在添加另一条记录,主要是空白字段。

为什么ent.SaveChanges会保存额外的记录?我以为ent.SaveChanges不应该添加额外的记录,如果我已经添加了它。

0 个答案:

没有答案