六: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
原文地址:https://www.cnblogs.com/whatarey/p/9159585.html