今天我们来学习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(); }