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的表单我才去调用这个方法

 

 

 

  

 

posted @ 2020-03-17 16:28  子小子小  阅读(245)  评论(0编辑  收藏  举报