MVC2_001_增删改查

以订单为例子

在Models--创建OrdersData

protected EFDataClasses1DataContext db = new EFDataClasses1DataContext();

public void Add(Orders model)--添加订单

{

  if(model.OrderId==0)

  {

    //db.Orders.InsertAllOnSubmit(实体集合);--批量添加

     db.Orders.InsertOnSubmit(model);

  }

 db.SubmitChanges();//必须要调用提交的变化【为了减少运算和数据库的连接】

}

//获取订单列表

public List<Orders> GetAllOrders()

{

   return db.Orders.ToList();

}

 //获取单个订单

public Orders GetModel(int id)

{

   try

   {

    //lambda://db.Orders.Where(n => n.OrderId == id).First();

     return db.Order.Single(n=>n.OrderId==id);

   }

   catch(Exception)

   {

    return null;

   }

}

//删除

public void Delete(int OrderId)

{

  Orders order=GetModel(OrderId);

  if(order!=null){db.Orders.DeleteOnSubmit(order);}

  db.SubmitChanges();

}

  public void Save()
   {
            db.SubmitChanges();
     }

//Controller-->OrdersController.cs

OrdersData oData=new OrdersData();

public ActionResult Index()

{

   List<Orders> orders=oData.GetAllOrders();

   return View(orders);//ViewData["list"]=orders;

}

//GET

public ActionResult Create(){return View();}

//Post

[HttpPost]

public ActionResult Create(Orders model) //FormCollection form

{

   Orders order=new Orders();

   order.OrderTitle=model.OrderTtle;//form["OrderTitle"]

   order.CustomerName=model.CustomerName;

   ...

  oData.Add(order);

  return RedirectToAction("Index");

}

public ActionResult Edit(int id)

{

  ViewData.Model=oData.GetModel(id);

  return View();

}


public ActionResult Delete(int id){oData.Delete(id);return RedirectToAction("Index");}

public ActionResult Details(int id)

{

  var data=oData.GetModel(id); return View(data);

}

[HttpPost]

public ActionResult Edit(int id,Orders model)

{

   var oldStu=oData.GetModel(id);

   if(oldStu!=null)

   {

     oldStu.CustomerName=model.CustomerName;

     oldStu.OrderTitle=model.OrderTitle;

     oData.Save();

     return RedirectToAction("Index");

  }

return View();

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值