zoukankan      html  css  js  c++  java
  • 六:MVC数据建模(增删改查)

       今天我们来学习mvc增删改查等操作(试着结合前面学习的LINQ方法语法结合查询)

    我创建了一个car的数据库,只有一个Cars表 表里面就几个字段

    插入了一些数据

     想要创建一个ADO.NET实体数据模型

    在项目中,右键

     

     我都是一直下一步,期间都是默认

    确定之后会有这个

    确定就行了

    在这里之前,你不要马上就关了他, 必须要出现  *       然后ctrl+s保存在关闭

    看见这个就ok 了  (我这里就一张表  在这里要注意以下, 

    假如  你数据库有很多张表, 但是你目前只需要一张,后面项目还是要其他表,建议你把全部表都选上,因为vs2012 虽然说 可以更新数据模型,可是他不会在这里出现这个cs类的)

    第一步,创建一个控制器,   (建议第一个控制器名字填home)

    第二步:Models创建ADO.NET

    (如果你曾经创建一个ado.net实体类,但是没用了打开config文件删除一个 )

    在这里 你要了解几个重点

    1导入命名空间  (2,3都在这里)

       命名空间是项目在.下面的models文件夹

    2 数据库上下文类

      这个就是上下文类

    3  业务实体类

      也就是ADO.NET的数据模型层(mvc 和ASP.NET有很大区别,别搞混淆了)

    说了这么多 我就就说增删改查了

    查询(FInd()  ---条件查询      ToList()-------  全部查询)

        根据id=1 查询出 id  和名字

    下面是全部查询

    结果出现了这个

    百度了一下,找不到,只好自己研究了

    突然发现了一个问题

    这他喵不是集合吗???

    然后循环输出

     结果出来了一排数字

    然后,  对,就是这样!!! 查询出来了(这里点不出来,去数据库复制字段吧)

     然后 查询 就做完了

     增加  使用(ADD方法) SaveChanges() --保存到数据库

    由于 我们使用ORM技术,(意思就是你在这看不见sql语句了)   所以我们使用add添加数据(假如你想到了 那么删除就是remove      )

     

     我经常遇到这错误(一直不记得创建视图)

     解决了这个错误

      添加成功了 去数据库看看

     删除(先查询出来要删除的数据 在删除)

        

    修改(先查询出来要修改的数据 在修改)

     下面我把这四个方法的代码发出来

       //
            // GET: /home/
    
            public ActionResult Index()
            {
                using (carEntities1  carDB=new carEntities1())
                {
                    var CarList = carDB.Cars.Find(1);
                    ViewBag.id = CarList.CarID;
                    ViewBag.name = CarList.CarName;
                      
                }
    
    
    
                return View();
            }
    
            public ActionResult GetALL() {
                using (  carEntities1  db=new  carEntities1())
             {
                 var CarList = db.Cars.ToList();
    
                 ViewBag.Carlis = CarList;
                    
                }
                return View();
            }
    
    
            public ActionResult ADDs() {
                Cars c = new Cars()
                {
                    CarName = "11",
                    CarMoney = 222,
                    CarDay = DateTime.Now
                };
    
                using (carEntities1 carDB=new carEntities1())
                {
                    carDB.Cars.Add(c);
                    carDB.SaveChanges( );
                    
                }
    
                return View();
            }
    
            public ActionResult DElete() {
                using (carEntities1 carDB=new carEntities1())
                {
                    var id = carDB.Cars.Find(10);
                    carDB.Cars.Remove(id);
                    carDB.SaveChanges();
                    
                }
                return View();
            
            }
    
            public ActionResult Update() {
    
                using (carEntities1 car=new carEntities1())
                {
                    var id = car.Cars.Find(1);
                    id.CarName = "陈粒";
                    car.SaveChanges();
                }
                return View();
            }
    View Code
  • 相关阅读:
    最近在项目中使用ibatis小结
    35 岁前程序员要规划好的四件事
    C# webbrowser小结
    高并发网站架构
    高斯混合模型(GMM)
    EM算法学习(Expectation Maximization Algorithm)
    如何用CSS3美化菜单
    Intellij IDEA配置自动同步到FTP服务器
    Mac 快速休眠关机重启锁屏
    JavaScript并行运算新机遇——Web Workers的神奇魔法
  • 原文地址:https://www.cnblogs.com/whatarey/p/9159585.html
Copyright © 2011-2022 走看看