新增
代码来自老师讲课中
新增一条数据的时候是需要先查询数据库里面有没有新增的那一条信息,如果数据库里面有的话就要弹出一个提示框来,显示数据已经存在了 新增不成功
数据已经有了。
public ActionResult InsertCertificate(List list)
{
ReturnJson msg = new ReturnJson();
int count = 0;//用于记录新增成功的数据的条数
int excount = 0;
try
{
foreach (Achievement item in list)
{
int AchievementID = Convert.ToInt32(item.AchievementID);
var tb = myModel.CertificateITable.
Where(m => m.AchievementID == AchievementID).ToList();
if (tb.Count() > 0)
{
excount++;
}
else
{
这是判断数据库里面有没有准备新增的这一条数据的相同的信息,如果有的话提示用户该条信息已经有了不能重复添加。
var listStu = (from Achievement in myModel.PW_Achievement
join tbStudent in myModel.PW_Student on Achievement.UserID equals tbStudent.UserID
where Achievement.AchievementID == AchievementID
select new
{
tbStudent.StudentNumber
}).Take(1).ToList();
这下面的是新增的代码 先声明然后实例化Models再然后连接所需要新增的表。声明一个变量用来接收数据的
var CertificateNumber = listStu[0].StudentNumber.Trim();
Models.CertificateITable cer = new Models.CertificateITable();
cer.AchievementID = AchievementID;
cer.CertificateNumber = CertificateNumber;
cer.IssuanceUnit = Convert.ToString(“重庆邮电大学保卫处”);
cer.IssuanceTime = DateTime.Now;
myModel.CertificateITable.Add(cer);
if (myModel.SaveChanges() > 0)
{
count++;
}
}
}
这是提示用户是否已经保存成功,如果成功证明已经成功的新增了这一条信息了,如果保存失败的话就是新增失败了。
msg.State = true;
msg.Text = "成功新增" + count + "条数据,已有"
+ excount + "条数据存在!新增失败" +
(list.Count - count - excount) + "条数据";
}
catch (Exception)
{
msg.State = false;
msg.Text = "新增证书过程中出现了BUG,快快检查!";
}
return Json(msg, JsonRequestBehavior.AllowGet);
}
最后是返回新增的数据到这个方法里面,让视图可以直接可以是使用这个方法
让视图得到新增的数据然后可以到页面中可以看到那一条数据。