MVC的新删查改

我们在使用MVC做网页的时候,通常都要通过数据库的数据进行整理得到我们想要的数据,下面给大家讲一下mvc的新删查改的简单写法

1–查询

在这里插入图片描述
在查询中,我们都要用到一个分页LayuiTablePage,所以我们在使用组件的时候,进行分页请求数据封装,我们先使用linq的写法进行查询数据,在linq写法中结尾必须为select,然后按照orderby进行排序descending降序排序。

然后就是我们要得到的总行数,再进行分页查询,我们使用List对列表进行搜索,排序和操作的方法,将得到的数据以一个表的形式进行呈现,在linq的数据,skip跳过序列中指定数量的元素,返回剩余的元素,也就是说,我们在看到的是一个表数据,想要以10条数据为一页,但是数据总共是15条,所以返回剩余的5条数据,GetStartIndex分页开始的序号,每一页开头的那个序号。Take从序列的开头返回指定数量的连续元素,limit每页的数据量,我需要每页10条数据,所以它呈现出来的也需要是10条数据,超过10条继续以10条数据数据继续为一页,ToList,我们在进行分页查询开始就以一个表的形式进行呈现,所以也要以这种形式结尾。
查询完数据我们用LayuiTableData来把它封装好,然后return直接返回给页面就可以了。
在这里插入图片描述
但是在查询一条数据的时候,我们就要接收到相关数据的ID,single返回序列的唯一元素,如果该序列并非恰好包含一个元素,就会引发异常。意思就是,我需要查询一条数据,然而查询出来的是0条数据或者是2条及以上数据,就会报错,所以我们要用到try,catch进行捕捉,如果不用的话,出错就很难找到。然后再把数据传到页面,否则返回一个null。

2–新增
在这里插入图片描述
新增一个数据,需要查询是否具有存在已经相同的数据,所以就需要用到相关数据的一个表,但是我们不可以直接使用相关数据表,需要自己命名一个表来继承它。然后ReturnJsonVo记录执行的状态。bool类型的变量未赋值时默认值是false,所以可以不用写。Int类型的默认值为0,string默认值为null。

把数据的名称去空格,然后就是判断你需要新增的数据是否为空,不为空就查询是否具有存在已经相同的数据,如果不存在,就在myModels的相关数据表添加上继承的表,然后就是保存。

3–修改
同样的道理,判断,查询,如果没有相同的就修改就可以了
在这里插入图片描述
4—删除
在这里插入图片描述
删除也是如此,判断完成后,在原来的表里移除掉相关数据就可以了,当然也可以移除多条RemoveRange。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值