今天我直接用SaveImport这个方法直接写代码了,首先先string一下,接下来给一个try、catch,在try、catch中写我需要的代码;(注释我就没有标明出来了,因为所有的文字都是注释,代码还是代码)代码与一些注释如下所示:
public ActionResult SaveImport()
{
string strMsg = “”;
try
{
int successCount = 0;记录保存成功的数据条数
int oldCount = 0;记录因于数据库已有数据重复而保存失败的数据条数
List studentVos = new List();
判断session中是否有数据
if (Session[“ImportExcel”] != null)
{
studentVos = Session[“ImportExcel”] as List;
}
判断要保存的数据是否为空
if (studentVos.Count() > 0)
{
遍历列表中所有的数据,逐一保存到数据库
foreach (studentVo studentVo in studentVos)
{
判断导入的数据是否与数据库已有数据重复
int studentCount = (from tbStudent in myModels.PW_Student
where tbStudent.StudentNumber == studentVo.StudentNumber ||
tbStudent.StudentIDNum == studentVo.StudentIDNum
select tbStudent).Count();
if (studentCount == 0)
{
一、用户表
PW_User pwUser = new PW_User();
账号
pwUser.UserNuber = studentVo.StudentNumber;密码
pwUser.Password=Common.AESEncryptHelper
.Encrypt(studentVo.StudentNumber);认证码
pwUser.UniformAuthenticationCode = studentVo.StudentNumber;
保存到数据库
myModels.PW_User.Add(pwUser);
判断是否保存成功
if (myModels.SaveChanges() > 0)
{
二、用户角色明细表
PW_UserRoleDetail pwUserRoleDetail = new PW_UserRoleDetail();
用户ID
pwUserRoleDetail.UserID = pwUser.UserID;
用户类型ID
pwUserRoleDetail.UserTypeID = 6;
保存到数据库
myModels.PW_UserRoleDetail.Add(pwUserRoleDetail);
myModels.SaveChanges();
三、学生表
PW_Student pwStudent = new PW_Student();
用户ID
pwStudent.UserID = pwUser.UserID;
班级ID、年级ID、专业ID、学院ID
pwStudent.ClassID = studentVo.ClassID;
pwStudent.GradeID = studentVo.GradeID;
pwStudent.SpecialtyID = studentVo.SpecialtyID;
pwStudent.AcademeID = studentVo.AcademeID;
姓名、pwStudent.StudentName = studentVo.StudentName;
性别、pwStudent.StudentSex = studentVo.StudentSex;
身份证号、pwStudent.StudentIDNum = studentVo.StudentIDNum;
学号、pwStudent.StudentNumber = studentVo.StudentNumber;
状态、pwStudent.StudentState = “应届”;
保存、myModels.PW_Student.Add(pwStudent);
myModels.SaveChanges();
记录保存成功的数据条数
successCount++;
}
else
{
strMsg = “用户表保存失败!”;
}
}
else
{
oldCount++;
}
}
strMsg = “导入成功,总共导入” + studentVos.Count() + “条数据, 已 经存在的数据有” + oldCount + “条,新增的数据有” + successCount + “条!”;
}
else
{
strMsg = “没有要保存的数据”;
}
}
catch (Exception)
{
strMsg = “数据异常!”;
}
return Json(strMsg, JsonRequestBehavior.AllowGet);
}
这段代码我还不怎么熟练,有些方法还不怎么熟悉,有可能代码写多了或者写的不好;
若有问题,请大家指出,感激不尽;
保存Excel导入的数据
最新推荐文章于 2022-10-19 17:36:31 发布