今天我們來學習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(); }