标签:blog 数据 io width 2014 for re c
今天主要把asp.net mvc的增删改查总结了一下。
1、首先是查询,先上代码吧!
public ActionResult Index()
{
List<City> list = (from c in demo.City select c).ToList();
ViewData["city"] = list;
return View();
}
相应前台视图
@{
Layout = null;
}
@using mvc01.Models;
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
<table>
@foreach(var c in (ViewData["city"] as List<City>))
{
<tr>
<td>@c.Cid</td>
<td>@c.Cname</td>
</tr>
}
</table>
</div>
</body>
</html>
上述代码的作用就是从数据库的City表(只有Cid和Cname)把全部数据查询出来,然后在前台视图中循环输出。
然后是删除和修改,先上代码
public RedirectToRouteResult Remove()
{
City c1 = (from c in demo.City where c.Cid == 4 select c).SingleOrDefault();
demo.City.Remove(c1);
demo.SaveChanges();
return RedirectToAction("Index");
}
上面是删除的代码,删除没有前台视图。
public RedirectToRouteResult Update()
{
City c1 = (from c in demo.City where c.Cid == 4 select c).SingleOrDefault();
c1.Cname = "广州";
demo.SaveChanges();
return RedirectToAction("Index");
}
上面是更新的代码,更新没有前台视图。
删除和修改我觉得有一些共通的地方,都是先把想要操作的数据获取出来,只不过修改是对获取的数据进行改动,然后把改动的数据再保存回数据库,删除则是再通过下一步操作把获取的数据从数据库中去掉而已。
最后是增加,先上代码。
public RedirectToRouteResult Add()
{
City c = new City();
c.Cid = 100;
c.Cname = "广西";
demo.City.Add(c);
demo.SaveChanges();
return RedirectToAction("Index");
}
增加就是自己先创建一个City对象,然后先对这个对象的字段添加内容,最后用Add函数把这个对象添加进数据库中。
标签:blog 数据 io width 2014 for re c
原文地址:http://www.cnblogs.com/wzmzang634852/p/3867866.html