tnblog
首页
视频
资源
登录

MVC 查询 修改 删除

5158人阅读 2021/3/16 16:30 总访问:128055 评论:0 收藏:0 手机
分类: MVC
  1. public ActionResult Index(UserInfo user)
  2.         {
  3.             oaEntities1 oAEntities = new oaEntities1();
  4.             //方法一用SQL语句
  5.             List<UserInfo> users = oAEntities.Database.SqlQuery<UserInfo>("select * from UserInfo").ToList();
  6.             //方法二用linq语句如果有多张表那就可以选择
  7.             // List<UserInfo> user2 = (from u in oAEntities.UserInfo select u).ToList();
  8.             //方法三用lamda
  9.             // List<UserInfo> user3 = oAEntities.UserInfo.ToList();
  10.             List<UserInfo> user3 = oAEntities.UserInfo.Where(a => (string.IsNullOrEmpty(user.username) || a.username == user.username) &&
  11.                 (string.IsNullOrEmpty(user.Number) || a.Number == user.Number)
  12.                 ).ToList();
  13.             ViewBag.user = user3;
  14.             return View(user);
  15.         }
  16.         //查询
  17.         public ActionResult Index1(Class1 user)
  18.         {
  19.             List<string> satta = new List<string>() { "请选择审核状态""通过""未通过""审核中" };
  20.             oaEntities1 oAEntities = new oaEntities1();
  21.             //方法一用SQL语句
  22.             if (user.numbers != null && user.names != null)
  23.             {
  24.                 int users = oAEntities.Database.ExecuteSqlCommand("delete UserInfo where  Number='" + user.numbers + "' and " + "username='" + user.names + "'");
  25.             }
  26.             //方法二用linq语句如果有多张表那就可以选择
  27.             // List<UserInfo> user2 = (from u in oAEntities.UserInfo select u).ToList();
  28.             //方法三用lamda
  29.             List<UserInfo> userw = oAEntities.UserInfo.ToList();
  30.             List<UserInfo> user3 = userw.Where(a =>
  31.                 {
  32.                     if (user.state == 0)
  33.                     {
  34.                         return (string.IsNullOrEmpty(user.username) || a.username == user.username) && (string.IsNullOrEmpty(user.Number) || a.Number == user.Number);
  35.                     }
  36.                     return (string.IsNullOrEmpty(user.username) || a.username == user.username) && (string.IsNullOrEmpty(user.Number) || a.Number == user.Number) && a.state == satta[user.state];
  37.                 }
  38.                 ).ToList();
  39.             ViewBag.user = user3;
  40.             ViewBag.user_ = user;
  41.             return View(user);
  42.         }
  43.         //删除
  44.         public ActionResult Index2(string name, string number, int ID)
  45.         {
  46.             oaEntities1 oAEntities = new oaEntities1();
  47.             //方法一用SQL语句删除
  48.             // List< SqlParameter> sq = new  List<SqlParameter>();
  49.             // sq.Add(new SqlParameter("number", number));
  50.             // sq.Add(new SqlParameter("name", name));
  51.             // int users = oAEntities.Database.ExecuteSqlCommand("delete UserInfo where  Number=@number and username=@name",sq.ToArray());
  52.             //方法二先查询再删除
  53.             //UserInfo userInfodelete = oAEntities.UserInfo.Where(a => a.Number == number&&a.username==name).FirstOrDefault();
  54.             //if (userInfodelete == null)
  55.             //{
  56.             //    return Content("没有数据");
  57.             //}
  58.             ////修改状态
  59.             //oAEntities.UserInfo.Remove(userInfodelete);
  60.             ////把修改的状态提交到数据库
  61.             //int count = oAEntities.SaveChanges();
  62.             //删除方法三(效率快,应为不用多查询一次)只能利用带有主键的字段单独或者一起删除
  63.             UserInfo userInfodelete = new UserInfo();
  64.             userInfodelete.Number = number;
  65.             userInfodelete.username = name;
  66.             userInfodelete.id = ID;
  67.             //修改状态将其上下文跟踪
  68.             oAEntities.UserInfo.Attach(userInfodelete);
  69.             //修改状态需先上下文跟踪
  70.             oAEntities.UserInfo.Remove(userInfodelete);
  71.             int count = oAEntities.SaveChanges();
  72.             bool a = false;
  73.             if (count > 0)
  74.             {
  75.                 a = true;
  76.             }
  77.             Response.Write(a);
  78.             return RedirectToAction("Index1");
  79.         }
  80.         //修改
  81.         public ActionResult Index3(UserInfo info)
  82.         {
  83.             //0用SQL语句
  84.             //oaEntities1 oAEntities = new oaEntities1();
  85.             // int users = oAEntities.Database.ExecuteSqlCommand(SQL语句);
  86.             //1查询一次再跟新
  87.             //oaEntities1 oAEntities = new oaEntities1();
  88.             //UserInfo userInfupdate = oAEntities.UserInfo.Where(a => a.id == info.id).FirstOrDefault();
  89.             //userInfupdate.id = info.id;
  90.             //userInfupdate.Number = info.Number;
  91.             //userInfupdate.userclass = info.userclass;
  92.             //userInfupdate.username = info.username;
  93.             //userInfupdate.state = info.state;
  94.             
  95.             //2不需要查询直接修改(改变的是这个字段的全部,如果只修改一部分那就不能使用这个不让剩下的值会为空)
  96.             //oaEntities1 oAEntities = new oaEntities1();
  97.             //oAEntities.Entry(info).State = System.Data.EntityState.Modified;
  98.             
  99.             //更改属性
  100.              //Modified :修改数据
  101.              //Added   :添加数据
  102.              //Deleted  :删除数据
  103.              //Detached :对象没有被添加到上下文中
  104.              //Unchanged :对象在上下文中没有被改变,没有任何操作
  105.              
  106.             //3不需要查询直接修改且修改指定字段
  107.             oaEntities1 oAEntities = new oaEntities1();
  108.             var staa = oAEntities.UserInfo.Attach(info);
  109.             var sta = oAEntities.Entry(info);
  110.             sta.Property("id").IsModified = true;
  111.             sta.Property("Number").IsModified = true;
  112.             sta.Property("userclass").IsModified = true;
  113.             sta.Property("username").IsModified = true;
  114.             sta.Property("state").IsModified = true;
  115.             int count= oAEntities.SaveChanges();
  116.             return Json(count);
  117.         }

                            

评价

.net MVC分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

三分钟快速复习MVC知识

读这篇文章不意味着你一定要去并且能搞定MVC面试。这篇文章的目的是在面试之前让你快速复习MVC知识。什么是MVC (模型 视图 ...

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

C MVC RedirectToAction跳转时候传递参数,Action之间传值

MVC Action之间传值,页面跳转传值方法一:路由传值很简单直接使用 RedirectToAction(string actionName, string controller...

.net MVC 登录后跳回原来的页面

把当前连接传递到登录界面,然后登录后根据那个连接跳转回来就好跳转前可以使用Request.Url获取当前页面的地址:&lt;ahref=...

在idea下搭建Spring Boot+Spring MVC+thymeleaf

今天大兄弟来讲一下在idea下,使用Spring Boot ,搭建Spring MVC+thymeleaf。在Java开发领域,Spring Boot算得上是一颗耀眼...

MVC过滤器

过滤器:过滤器(filter):是基于AOP(面向接口编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑。本质:...

asp.net MVC @helper用法

@helper可以在视图定义一个公共块,这样就可以实现代码的重复调用下面来一个很简单的例子:就是输出一个list的数据。实际项...

扩展MVC实现model直接传递匿名对象

如果我们直接通过model传递匿名对象,是不行滴后台通过model传递一个匿名对象publicActionResultIndex() { returnView(ne...

ASP.NET MVC从请求到响应发生了什么

先就贴一张图哦在来一张

.net core MVC中其他类库获取appsettings.json

appsetting:{ &quot;ApplicationSettings&quot;:{ &quot;DalAssemblyName&quot;:&quot;INGEFDal&quot; }, ... }c#:pu...

.NET MVC 使用百度编辑器详细教程:(1)配置编辑器

一、什么是百度编辑器百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体...

Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览office文档

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,通过它,我们可以有计划地操纵一些商业中最流行的文件格式...

asp.net MVC 下载文件

方法1:publicvoidDownLoad() { stringfilePath=&quot;文件路径&quot;; using(FileStreamfs=newFileStream(filePath,Fil...

ASP.NET MVC + WebUploader+BootStrap实现文件上传进度条显示

引入需要的资源文件:&lt;scriptsrc=&quot;~/Content/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt; &lt;linkhref=&quot;...

ASP.NET MVC + WebUploader实现文件上传二:使用中的一些问题

如何把文件选择按钮换成自己的因为WebUploader设置关联的上传id会有他的样式,有时候想换成自己的开始想的是添加自己的文件...
.
排名
28
文章
25
粉丝
8
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术