说明:以下使用的OjbectContext为: StudentApartmentStoreEntities StudentApartmentDB = new StudentApartmentStoreEntities();
1.创建新一项
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
string NewApartName = collection["ApartName"].Trim();
var checkapp = StudentApartmentDB.Apartment_Info.SingleOrDefault(item => item.ApartName == NewApartName);
if (checkapp == null)
{
checkapp = new Apartment_Info
{
ApartmentId = Guid.NewGuid(),
ApartName = NewApartName
};
StudentApartmentDB.AddToApartment_Info(checkapp);
StudentApartmentDB.SaveChanges();
return RedirectToAction("Index");
}
else
{
return SendMessage("公寓名称已经存在", "公寓名称已经存在,请换一个名称。", true);
}
}
catch
{
return View();
}
try
{
// TODO: Add update logic here
string NewApartName = collection["ApartName"].Trim();
var checkapp = StudentApartmentDB.Apartment_Info.SingleOrDefault(item => item.ApartName == NewApartName);
if (checkapp == null)
{
checkapp = new Apartment_Info
{
ApartmentId = Guid.NewGuid(),
ApartName = NewApartName
};
StudentApartmentDB.AddToApartment_Info(checkapp);
StudentApartmentDB.SaveChanges();
return RedirectToAction("Index");
}
else
{
return SendMessage("公寓名称已经存在", "公寓名称已经存在,请换一个名称。", true);
}
}
catch
{
return View();
}
}
2.编辑项:
public ActionResult Edit(Guid id)
{
return View();
}
[HttpPost]
public ActionResult Edit(Guid id, FormCollection collection)
{
string NewApartName = collection["ApartName"].Trim();
Apartment_Info updateApartent = new Apartment_Info
{
ApartmentId = id,
ApartName = NewApartName
};
System.Data.EntityKey key = default(System.Data.EntityKey);
object originalItem = null;
using (StudentApartmentDB)
{
key = StudentApartmentDB.CreateEntityKey("Apartment_Info", updateApartent);
if (StudentApartmentDB.TryGetObjectByKey(key, out originalItem))
{
StudentApartmentDB.ApplyCurrentValues(key.EntitySetName, updateApartent);
}
try
{
StudentApartmentDB.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return SendMessage("修改公寓失败", "修改公寓失败",true);
}
}
}