六:MVC数据建模(增删改查)

六:MVC数据建模(增删改查)

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

 

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

六:MVC数据建模(增删改查)

 

插入了一些数据

六:MVC数据建模(增删改查)

 

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

在项目中,右键六:MVC数据建模(增删改查)

 

 六:MVC数据建模(增删改查)

 

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

确定之后会有这个

六:MVC数据建模(增删改查)确定就行了

 

六:MVC数据建模(增删改查)

 

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

 

六:MVC数据建模(增删改查)

 

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

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

 

 

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

 

第二步:Models创建ADO.NET

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

六:MVC数据建模(增删改查)

 

在这里 你要了解几个重点

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

六:MVC数据建模(增删改查)   命名空间是项目在.下面的models文件夹

 

2 数据库上下文类

六:MVC数据建模(增删改查)  这个就是上下文类

 

 

3  业务实体类

六:MVC数据建模(增删改查)  也就是ADO.NET的数据模型层(mvc 和ASP.NET有很大区别,别搞混淆了)

 

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

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

六:MVC数据建模(增删改查)    根据id=1 查询出 id  和名字

 

六:MVC数据建模(增删改查)

 

 

下面是全部查询

 

结果出现了这个

六:MVC数据建模(增删改查)

 

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

突然发现了一个问题

六:MVC数据建模(增删改查)

这他喵不是集合吗???

 

然后循环输出

六:MVC数据建模(增删改查)

 

 结果出来了一排数字

然后,  对,就是这样!!! 查询出来了(这里点不出来,去数据库复制字段吧)六:MVC数据建模(增删改查)

 

 然后 查询 就做完了

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

 

 

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

 

 

 六:MVC数据建模(增删改查)

 

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

六:MVC数据建模(增删改查)

 

 

 解决了这个错误

六:MVC数据建模(增删改查)  添加成功了 去数据库看看

六:MVC数据建模(增删改查)

 

 

 

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

    

 

六:MVC数据建模(增删改查)

 

 

 

 

六:MVC数据建模(增删改查)

 

 

 

 

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

 

六:MVC数据建模(增删改查)

 

 

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

六:MVC数据建模(增删改查)六:MVC数据建模(增删改查)
   //
        // 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

 

posted @ 2018-06-09 15:11 Cgrain 阅读(...) 评论(...) 编辑 收藏