///
/// 查詢數(shù)據(jù)庫中學(xué)生姓名
///
///
public ActionResult Index()
{
//使用linq,查詢數(shù)據(jù)上下文中的學(xué)生姓名
List
list = (from d in db.T_student select d).ToList();
//將集合數(shù)據(jù)傳給視圖
ViewData["DataList"] = list;
return View();
} ///
/// 根據(jù)學(xué)生ID刪除學(xué)生
///
/// 學(xué)生ID
///
public ActionResult Del(string id)
{
//創(chuàng)建要刪除的實(shí)體,并將ID賦值給實(shí)體對象
T_student modelDel = new T_student() { studentId = id };
//將實(shí)體對象添加到EF管理容器
db.T_student.Attach(modelDel);
//將實(shí)體對象包裝類標(biāo)示為刪除狀態(tài)
db.T_student.Remove(modelDel);
//更新數(shù)據(jù)庫
db.SaveChanges();
//更新成功,跳轉(zhuǎn)到Index
return RedirectToAction("Index","MyClass");}#region 顯示要修改的數(shù)據(jù)
[HttpGet]
///
/// 顯示要修改的數(shù)據(jù)
///
/// 要修改的學(xué)生ID
///
public ActionResult Modify(string id)
{
//根據(jù)學(xué)生ID,查詢數(shù)據(jù)庫,返回集合中拿到第一個實(shí)體對象
T_student ts = (from a in db.T_student where a.studentId == id select a).FirstOrDefault();
//查詢課程名稱
IEnumerable listItem=(from c in db.T_class select c).ToList().Select(c=>new SelectListItem{Value=c.classId.ToString(),Text=c.className});
//查詢到的課程名稱給Viewbag
ViewBag.classList = listItem;
//使用View,將數(shù)據(jù)傳給視圖上名為model的屬性
return View(ts);
}
#endregion
#region 保存要修改的數(shù)據(jù)
[HttpPost]
///
/// 保存要修改的數(shù)據(jù)
///
/// 要修改的學(xué)生ID
///
public ActionResult Modify(T_student ts)
{
//將實(shí)體對象加入EF對象容器中,并獲取包裝類對象
DbEntityEntry entry=db.Entry(ts);
//將包裝類設(shè)置為unchange
entry.State = System.Data.EntityState.Unchanged;
//設(shè)置被改變的屬性
entry.Property(a=>a.studentName).IsModified=true;
entry.Property(a => a.classId).IsModified = true;
//提交更新到數(shù)據(jù)庫
db.SaveChanges();
//更新成功,跳轉(zhuǎn)到Index
return RedirectToAction("Index", "MyClass");
}
#endregion 3.添加查詢列表視圖(Index.cshtml)
@using MyMvcTest.Models
@{
Layout = null;
}
Index
id |
姓名 |
課程ID |
編輯 |
@foreach (T_student student in ViewData["DataList"] as List)
{
@student.studentId |
@student.studentName |
@student.classId |
刪除
修改
|
}
添加“修改”視圖(modify.cshtml)
十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對成都混凝土攪拌罐等多個領(lǐng)域,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)。@model MyMvcTest.Models.T_student
@{
Layout = null;
}
Modify
@using (Html.BeginForm("Modify", "MyClass", FormMethod.Post))
{
}
名稱欄目:mvc+linq+EF對數(shù)據(jù)表的查刪改-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/eicjc.html