增刪查改
單表增刪查改
以user表爲例
ID | Name | Sex | Age | Adress | Tel | Remark |
---|---|---|---|---|---|---|
1 | 張三 | 男 | 26 | 湖南 | 666666 | 非常6 |
- 查詢(index)
//View(userInfos) :在VIEW中有相應的Model類型來接收數據,是強類型的
//ViewBag.userInfos :是動態類型的
var userInfo = db.UserInfos.ToList();//查詢
//控制器向視圖傳值
ViewBag.userInfo=userInfo;
//返回視圖和數據
return View(userInfo);
- 增加(Add)
//新增
public ActionResult Add(int?id)
{
//返回視圖
return View();
}
[HttpPost]
public ActionResult Add(int?id,UserInfos,userInfo)
{
db.UserInfos.Add(userInfo);//UserInfos表增加一條數據
db.SaveChanges();//保存
return RedirectToAction("Index");//返回主頁
}
- 修改(Edit)
//修改
public ActionResult Edit(int? id)
{
////注意,有三種方法,可以根據id查詢
//var userInfo = db.UserInfos .Find(id)//方法1
//UserInfos userInfo = db.UserInfos .Find(id)//方法2
//UserInfos userInfo = new UserInfos ();//方法3
//if (id != null)
//{
// userInfo = db.UserInfos .Find(id);
//}
//此處我們採用方法三
UserInfos userInfo = new UserInfos ();//實例化一個userInfo類
//判斷id是否爲空
if (id != null)
{
//如果不爲空,則根據id查詢一條數據
userInfo = db.UserInfos.Find(id);
}
ViewBag.userInfo = userInfo;//控制器向視圖傳值
return View(userInfo);//返回視圖和數據
}
[HttpPost]
public ActionResult Edit(int?id,UserInfos userInfo)
{
db.Entry(userInfo).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
- 刪除(Delete)
public ActionResult Delete(int?id)
{
//根據ID刪除
var userInfo= db.UserInfos.Find(id);
db.UserInfos.Remove(userInfo);
db.SaveChanges();
return RedirectToAction("Index");
}
/// <summary>
/// 批量刪除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult DeleteAll(List<int> ids)
{
//循環遍歷刪除
foreach (var id in ids)
{
UserInfos userInfo= db.UserInfos.Find(id);
db.UserInfos.Remove("userInfo");
}
db.SaveChanges();
return RedirectToAction("Index");
}