.NET MVC入门(从某视频讲座自行摘要)

最近在看mvc和webapi,一些要点记录:

MVC设计模式
- Model是指要处理的业务代码和数据操作代码(不是实体)
- View视图是指(页面)与用户打交道并能展示数据
- Controller是Model与View的桥梁,执行那个业务代码,调用哪个Model,加载哪个视图

DotNetMVC框架:约定大于配置
- 2.1控制器类命名以Contoller结尾:HomeController
- 2.2控制器类将会产生一个 与之同名的 在Views文件夹下的文件夹 :~/View/Home
- 2.3控制器里的Action方法,也可在视图文件夹下生成一个同名的视图,如:Index.cshtml

3 EF(EntityFramWork)
ORM(对象关系映射框架/数据持久化框架)
根据 实体对象 操作 数据表中数据的一种面向对象的操作。
底层也是调用Ado.Net
3.1 EF数据上下文类,用来操作数据库
非常重要:负责 维护实体状态,以及根据 实体对象包装类的状态属性,生成不同的sql语句进行
EF 按照模型生成 实体类 、 外键
- EF有一个ObjectStateManager对象状态管理器 Objects容器
- 删除、修改、新增的对象都要放进容器类里进行操作。容器里可能有多种状态的数据,因此给容器设置一个state值,分别表示增删改等等
步骤:1、创建要删除的对象
db.BlogArcticl modelDel = new BlogArticle(){AId=id};
2、将对象添加到EF管理容器
db.BlogArticels.Attach(modelDel);
3、将对象包装类的状态标识 为删除状态
db.BlogArticles.Remove(modelDel);
4、更新到数据库
db.SaveChanges();
5、更新成功,则命令浏览器 重定向 到/Home/List方法
return RedirecttoAction(“Index”,”Home”);
- 根据id查询数据库,返回的集合中拿到一个实体对象
BlogArcticle art = (from a in db.BlogArticles where a.AId == id select a). FirstOrDefault();
- 将art 传递给视图显示
- ViewBag
- ViewData
- *加载视图,使用View的构造函数,将数据传给视图上的名为Model的属性 return View(art)

4 ViewBag和ViewData

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页