今天我们来学习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. 为Django添加图片验证码

    可直接复制到Django项目中使用 # author:sunshine from django.http import HttpResponse from PIL import Image, Imag ...

  2. Java进程监控

    目录 1.引言 2. 程序启停, 为进程自定义项目名称 3. 操作系统判断 4. 获取进程信息 5. 内存,CPU信息 6. 堆内存信息 7. 端口信息 8. 线程信息 9. MXBean使用样例 9 ...

  3. 【VS开发】内存映射文件进程间共享内存

    内存映射文件进程间共享内存 内存映射文件的另一个功能是在进程间共享数据,它提供了不同进程共享内存的一个有效且简单的方法.后面的许多例子都要用到共享内存.共享内存主要是通过映射机制实现的.Windows ...

  4. Linux用户管理重要初始化目录login

    /etc/login.defs 配置文件 /etc/login.defs  文件是用来定义创建用户时需要的一些用户的配置信息.如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等 ...

  5. React Native 中 component 生命周期

    React Native 中 component 生命周期 转自 csdn 子墨博客  http://blog.csdn.net/ElinaVampire/article/details/518136 ...

  6. POJ 1015 Jury Compromise (记录路径的背包问题)

    (点击此处查看原题) 题意 为了审判某一个人,需要在n个人当中选出m个人组成陪审团,n个人中每个人都有作为起诉方的价值p和作为辩护方的价值d,为了保证公平性,要求m个人作为起诉方的价值之和P和作为辩护 ...

  7. python — 装饰器、迭代器

    目录 1 装饰器 2 迭代器 3 可迭代对象 1 装饰器 1.1目的.应用场景: 目的: 在不改变原函数内部代码的基础上,在函数执行前后自定义功能. 应用场景: 想要为函数扩展功能时,可以选择用装饰器 ...

  8. 计算机概论 64bit和32bit的CPU的不同

    32位(WOW32).64位(WOW64,x64)指的是两种不同的CPU架构. 32位的CPU能够在每个时钟周期传输32位数据,而64位的CPU能够在每个时钟周期传输64位数据. 32位系统可以访问2 ...

  9. 怎样在微信H5中点击直接跳转到公众号

    第一步: 打开微信公众号, 随便找一篇公众号文章, 将它发送给你的某个好友. 第二步: 使用默认浏览器打开这个分享的文章链接, 然后复制链接里面的biz字段到下面这个URL中替换 第三步: 在html ...

  10. 轻松入门CAS系列(1)-轻松看懂企业单点登录的解决方案

    常见的企业应用情况 企业内部的信息化一般都是一个过程中的 ,起初企业为了部分管理的需要,会上线几个信息化系统:后来对这块慢慢重视,信息系统会越来越多.开始,只有一两个系统时,员工还好,靠脑袋还能记得住 ...