今天我们来学习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();
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 = "",
CarMoney = ,
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();
carDB.Cars.Remove(id);
carDB.SaveChanges(); }
return View(); } public ActionResult Update() { using (carEntities1 car=new carEntities1())
{
var id = car.Cars.Find();
id.CarName = "陈粒";
car.SaveChanges();
}
return View();
}

六:MVC数据建模(增删改查)的更多相关文章

  1. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  2. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  3. Mybatis框架基于注解的方式,实对数据现增删改查

    编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...

  4. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  5. Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查

    5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...

  6. Mybatis学习总结(二)—使用接口实现数据的增删改查

    在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num ...

  7. 数据的增删改查(三层)<!--待补充-->

    进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)” 既然这里提到三层架构:有必要将三层内容在这里详细介绍一下(待补充) 注: ...

  8. vue实现对表格数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...

  9. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

随机推荐

  1. 生命周期和Zend引擎

    一切的开始:SAPI接口 SAPI(Server Application Programming Interface)指的是具体应用的编程接口.PHP脚本要执行有很多种方式,通过web服务器,或者直接 ...

  2. Bash Shellshock(CVE-2014-6271)破壳漏洞测试

    0x01 漏洞原理 Bash使用的环境变量是通过函数名称来调用的,导致漏洞出问题是以"(){"开头定义的环境变量在命令ENV中解析成函数后,Bash执行并未退出,而是继续解析并执行 ...

  3. docker attach 和 exec 用法区别

    attach 用法 $ sudo docker attach 665b4a1e17b6 #by IDor$ sudo docker attach loving_heisenberg #by Name$ ...

  4. 微信小程序---查看更多的显示与隐藏

    平时工作中经常遇到开始只显示几行文字,点击按钮,可以查看全部文字内容. 简单写了个,代码如下: <view class="item_content f28 gray"> ...

  5. Jmeter 逻辑控制器 之 While Controller

    一.认识 While Controller 如下图,创建一个While Controller (While 循环控制器) 设置界面如下: Condition (function or variable ...

  6. Java异步调用转同步的5种方式

    1.异步和同步的概念 同步调用:调用方在调用过程中,持续等待返回结果. 异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任务,结果返回形式通常为回调函数. 2 .异步转为同步的概率 需要 ...

  7. 记录下关于RabbitMQ常用知识点(持续更新)

    1.端口及说明: 4369 -- erlang发现口 5672 --client端通信口 15672 -- 管理界面ui端口 25672 -- server间内部通信口 举例说明 我们访问Rabbit ...

  8. 配置zabbix监控windows,cmd运行报错cannot connect to Service Manager: [0x00000005]

    错误原因: cmd运行没有管理员权限 解决: 找到cmd.exe的位置C:\Windows\System32,选中--右键--使用管理员身份运行 再通过cmd进入到zabbix_agentd文件夹进行 ...

  9. vue首页组件切换

    结构如下 代码如下: <template> <div id="page"> <div style="width: 100%" cl ...

  10. Android 变量取名神器

    前言 在工作中,我们还在为起变量名而苦恼吗?今天无意间发现一个专门为变量取名而诞生的神器 codelf. 我们可以直接浏览器访问 http://unbug.github.io/codelf/ 现在我们 ...