六: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM