我有这个代码可以简单地插入到数据库中。
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不应该添加额外的记录,如果我已经添加了它。