六: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();
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数据建模(增删改查)的更多相关文章
- MVC模式:实现数据库中数据的增删改查功能
*.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- Mybatis框架基于注解的方式,实对数据现增删改查
编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...
- dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)
jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...
- Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查
5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...
- Mybatis学习总结(二)—使用接口实现数据的增删改查
在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num ...
- 数据的增删改查(三层)<!--待补充-->
进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)” 既然这里提到三层架构:有必要将三层内容在这里详细介绍一下(待补充) 注: ...
- vue实现对表格数据的增删改查
在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
随机推荐
- 为Django添加图片验证码
可直接复制到Django项目中使用 # author:sunshine from django.http import HttpResponse from PIL import Image, Imag ...
- Java进程监控
目录 1.引言 2. 程序启停, 为进程自定义项目名称 3. 操作系统判断 4. 获取进程信息 5. 内存,CPU信息 6. 堆内存信息 7. 端口信息 8. 线程信息 9. MXBean使用样例 9 ...
- 【VS开发】内存映射文件进程间共享内存
内存映射文件进程间共享内存 内存映射文件的另一个功能是在进程间共享数据,它提供了不同进程共享内存的一个有效且简单的方法.后面的许多例子都要用到共享内存.共享内存主要是通过映射机制实现的.Windows ...
- Linux用户管理重要初始化目录login
/etc/login.defs 配置文件 /etc/login.defs 文件是用来定义创建用户时需要的一些用户的配置信息.如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等 ...
- React Native 中 component 生命周期
React Native 中 component 生命周期 转自 csdn 子墨博客 http://blog.csdn.net/ElinaVampire/article/details/518136 ...
- POJ 1015 Jury Compromise (记录路径的背包问题)
(点击此处查看原题) 题意 为了审判某一个人,需要在n个人当中选出m个人组成陪审团,n个人中每个人都有作为起诉方的价值p和作为辩护方的价值d,为了保证公平性,要求m个人作为起诉方的价值之和P和作为辩护 ...
- python — 装饰器、迭代器
目录 1 装饰器 2 迭代器 3 可迭代对象 1 装饰器 1.1目的.应用场景: 目的: 在不改变原函数内部代码的基础上,在函数执行前后自定义功能. 应用场景: 想要为函数扩展功能时,可以选择用装饰器 ...
- 计算机概论 64bit和32bit的CPU的不同
32位(WOW32).64位(WOW64,x64)指的是两种不同的CPU架构. 32位的CPU能够在每个时钟周期传输32位数据,而64位的CPU能够在每个时钟周期传输64位数据. 32位系统可以访问2 ...
- 怎样在微信H5中点击直接跳转到公众号
第一步: 打开微信公众号, 随便找一篇公众号文章, 将它发送给你的某个好友. 第二步: 使用默认浏览器打开这个分享的文章链接, 然后复制链接里面的biz字段到下面这个URL中替换 第三步: 在html ...
- 轻松入门CAS系列(1)-轻松看懂企业单点登录的解决方案
常见的企业应用情况 企业内部的信息化一般都是一个过程中的 ,起初企业为了部分管理的需要,会上线几个信息化系统:后来对这块慢慢重视,信息系统会越来越多.开始,只有一两个系统时,员工还好,靠脑袋还能记得住 ...