MVC使用数据库进行 显示、删除 内容 简单版!
这里数据库的文件创建就不细说了我们主要说遍历数据库内容
第一钟方法
Artcle At = new Artcle(); //数据库实例
#region MyRegion // 显示数据库方法1 使用 linq的表达式 // 显示数据库方法1 使用 linq的表达式 //from 变量 in 数据集合 select 显示变量; 将查询的结果转换成list 发送 //var ls = from i in at.users select i; //viewbag.ls = ls; //return view(ls.tolist); #endregion
但是不建议用view 传值
视图代码
@model IEnumerable<MVC_study.Models.User> 需要映入表对象 @foreach (var a in Model) { <tr> <td> @a.u_id</td> <td> @a.u_name</td> <td> @a.u_sex</td> <td> @a.u_author</td> </tr> }
我不太建议用第一种很麻烦
第二种 DbQuery
// 使用dbquery<类型> 将查询的结果 转换成 as dbquery<models.user>; 最终转成list 用 viewbag调用 //使用where方法方法的是IQueryable类型 将它转换成 dbquery
DbQuery<Models.User> queryt = (At.Users.Where(d => d.u_author == false)) as DbQuery<Models.User>;
List<Models.User> list = queryt.ToList();
ViewBag.DATA = list;
return View();
视图代码
@using MVC_study.Models 要使用models自己创建爱你测数据库对象 @foreach (User a in ViewBag.DATA) { <tr> <td> @a.u_id</td> <td> @a.u_name</td> <td> @a.u_sex</td> <td> @a.u_author</td> </tr> }
第三种 直接使用 IQueryable类型
//IQueryable<Models.User> quer = from d in At.Users select d ; //List<Models.User> list = quer.ToList(); 这两句等价于下面一句代码 List<Models.User> list = (from d in At.Users select d).ToList(); ////传值到前端页面 可以使用 viewbag 或是 viewDate["自定义属性"] //ViewData["Data"] = list; ViewData["DATA"] as List<User> ViewBag.DATA = list; return View();
视图代码一样
删除内容
修改操作
显示要修改的人
当我去post的表单我才去调用这个方法