EF的入门使用 (电影管理)
2024-08-28 06:28:47
控制器代码:
public class HomeController : Controller
{
private NewDBContext ndc = new NewDBContext(); public ActionResult index(string search)
{
List<Movie> b = ndc.movies.ToList();
if (string.IsNullOrEmpty(search))
b.Where(x => x.Title == search).ToList(); ViewData["Title"] = b.Select(a => new SelectListItem { Value = a.Title, Text = a.Title }).ToList();
return View(b);
}
[HttpPost]
public string Index(string search)
{
return "this post " + search;
} public ActionResult Create()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Movie b)
{
if (ModelState.IsValid)
{
ndc.movies.Add(b);
ndc.SaveChanges();
}
return RedirectToAction("index");
} public ActionResult Edit(int id)
{
Movie m = ndc.movies.Find(id);
if (m == null)
return HttpNotFound();
return View(m);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Movie m)
{
if (ModelState.IsValid)
{
ndc.Entry(m).State = EntityState.Modified;
ndc.SaveChanges();
return RedirectToAction("index");
}
return View(m);
} public ActionResult Details(int id)
{
Movie m = ndc.movies.Find(id);
if (m == null) return HttpNotFound();
return View(m);
} public ActionResult Delete(int id)
{
Movie m = ndc.movies.Find(id);
if (m == null) return HttpNotFound();
ndc.movies.Remove(m);
ndc.SaveChanges();
return RedirectToAction("index");
} }
模型代码
public class Movie
{
public int Id { get; set; }
[Required]
[Display(Name = "标题")]
[StringLength(,MinimumLength =)]
public string Title { get; set; } [Required]
[Display(Name = "时间")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)]
public DateTime ReleaseDate { get; set; } [Required]
[Display(Name = "作者")]
public string Genre { get; set; }
[Display(Name = "价格")]
[Range(,)]
[DataType(DataType.Currency)]
public decimal Price { get; set; }
}
public class NewDBContext : DbContext
{
public DbSet<Movie> movies { get; set; }
}
---------------------------------------------
附带代码包:控制器位home
http://pan.baidu.com/s/1mh0T77a
最新文章
- es-redis
- Java中List循环遍历的时候删除当前对象(自己)
- SQL Server恢复软件 Stellar Phoenix sql recovery
- Navi.Soft30.产品.Net对象查看器.操作手册
- ScrollView 简单出错
- Java异常类和自定义异常类
- Directx11学习笔记【十一】 画一个简单的三角形--effect框架的使用
- LIQN join on 后跟多个条件
- 【Zookeeper】源码分析之服务器(五)之ObserverZooKeeperServer
- Spring邮件发送2
- CSS3网页动画
- ACM-ICPC 2018 焦作赛区网络预赛 I Save the Room
- ROS--导航、路径规划和SLAM
- 浅谈Python web框架
- AJAX异步请求,局部刷新
- 微信小程序不可操作dom节点
- 【uoj35】 后缀排序
- Mysql创建用户并授权以及开启远程访问
- RecyclerView的使用(2)之多Item布局的载入
- uefi+GPT分区安装ubuntu[zz]
热门文章
- 图形学理论知识 BRDF 双向反射分布函数(Bidirectional Reflectance Distribution Function)
- markdown 使用
- 使用fastboot工具刷入recovery.img、boot.img、system.img等
- JNI输出log信息
- 图解六大UML类图关系
- linker command failed with exit code 1 (use -v to see invocation)解决办法
- iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)
- 【Android】魅族Flyme OS 3摄像头无法预览的问题
- symfony2 controller
- 什么是XMLA-- XML for Analysis