这里用的是学院管理系统的案例
1. 先实例化一下引用的数据库
SchoolManageSystemEntities myModel = new SchoolManageSystemEntities();
2. 根据Id查询学院信息
public ActionResult SelectAcademeById(int academeId)
{
try
{
//Single获取唯一的数据
SYS_Academe academe = myModel.SYS_Academe.Single(o => o.academeID == academeId);
return Json(academe, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e);
return Json(null, JsonRequestBehavior.AllowGet);
}
}
3. 修改学院信息
public ActionResult UpdateAcademe(string strAcademeID,string academeName,string academeCode)
{
//将string类型转换成int类型
int academeID = Convert.ToInt32(strAcademeID);
//创建对象
ReturnJson msg = new ReturnJson();
if (!string.IsNullOrEmpty(academeCode))//验证数据
{
if (!string.IsNullOrEmpty(academeCode) && System.Text.RegularExpressions.Regex.IsMatch(academeCode, "^\\d{2}$"))
{
academeName = academeName.Trim();
academeCode = academeCode.Trim();
//检查重复 除去自身之外
int oldCount = myModel.SYS_Academe.Count(o => o.academeID!=academeID
&&(o.academeName == academeName || o.academeCode == academeCode));
if (oldCount == 0)
{
try
{
//先查询出数据库对应的学院信息
SYS_Academe academe = myModel.SYS_Academe.Single(o => o.academeID == academeID);
//修改的数据
academe.academeName = academeName;
academe.academeCode = academeCode;
//保存数据到数据库
myModel.Entry(academe).State = System.Data.Entity.EntityState.Modified;
if (myModel.SaveChanges() > 0)
{
msg.Text = "修改成功";
}
else
{
msg.Text = "修改失败";
}
}
catch (Exception e)
{
msg.Text = "修改出现异常";
}
}
else
{
msg.Text = "该学院名称或学院编号已经存在";
}
}
else
{
msg.Text = "学院编码只能输入两位整数";
}
}
else
{
msg.Text = "请输入学院名称";
}
return Json(msg, JsonRequestBehavior.AllowGet);
}