yright © 1999-2020, CSDN.NET, All Rights Reserved
搜索博文/帖子/用户
登录
单表查询与删除 原创
哗哗哔哩
46次阅读 2019-04-08
关注
在编程过程中经常涉及到新增、修改、删除以及查询,下面让我们来看看新增、修改、删除以及查询是怎么实现操作的。
一、 单表查询:查询单个表格的数据
1、 在控制器创建一个单表查询的方法
代码:public ActionResult selectData(SYS_Data
sysDate)
1) selectData:自定义单表查询的方法名称
2、实例化模型
代码:Models.CQYD myModel = new Models.CQYD();
1) Models.CQYD:要实例化的模型
2) myModel:自定义的名称
3、 用linq语句查询
代码:var DataList=(from tbData in myModel.SYS_Data
where tbData.Name== sysDate.Name
|| tbData.Name==sysDate .Name
select tbData).Tolist();
1)代码解析:用var声明一张表并且命名为DataList,接下就是linq语句的格式:from tbData(自定表名)in myModel(对象模型).SYS_Data(要查询的表),tbData(要查询的表),where
tbData.Name(自定义表.要查询的字段) ==(关系运算符:等于) (自定义的表名.要查询对应的字段) 若查询多条数据就用并且的符号||隔开,select tbData (自定义的表) .Tolist();(Tolist:查询多条数据;Count:查询数据的总数;Single:查询单条的数据)
如果直接查询整张表,就不要where,直接select 自定义表加上.Count();
4、 返回数据
代码: return Json(DataList,JsonRequestBehavior.AllowGet)
DataList:返回的文件名
JsonRequestBehavior.AllowGet:返回的文件格式,允许访问
二、 单表删除:删除单个表格数据
1、 在控制器创建一个单表查询的方法
代码:public ActionResult deleteData(int dataId)
1) deleteData:自定义单表查询的方法名称
2、 实例化模型
代码:Models.CQYD myModel = new Models.CQYD();
1) Models.CQYD:要实例化的模型
2) myModel:自定义的名称
3、 用linq语句查询该表格的主键ID
代码:SYS_Data dbData=(from tbData in myModel.SYS_Data
Where tbData.DataIDdataId
Select tbData).Single();
1) SYS_Data:为要删除数据的表格,dbData自定义表格
2) (from tbData in myModel.SYS_Data
Where tbData.DataIDdataId
Select tbData);:查询主键ID,获取要删除的数据
3) .Single():Tolist:查询多条数据;Count:查询数据的总数;Single:查询单条的数据
4、 执行删除
代码:myModel.SYS_Data.Remove(dbData)
1) Remove:删除,指的是从自定义表格dbData中删除数据
5、 声明一个记录状态的变量
代码: sring strMsg=“fail”;
1) 该变量用来接收删除是否成功的返回提示
6、 数据库中数据
代码:if(myModel.SavaChanges()0)
strMsg=“删除成功”;
}else{
strMsg=“删除失败”;
代码解析:由于前面执行的删除是在模型里面的删除,但是我们要删除是数据是数据库里的数据,myModel.SavaChanges才是从数据库里删除,当我们删除条数大于0,则说明成功,strMsg变量返回提示"删除成功",否则,删除失败。
7、 数据返回
代码:return Json(strMsg, JsonRequestBehavior.AllowGet)
1) strMsg:返回的文件名
2) JsonRequestBehavior.AllowGet:返回的文件格式
还木有评论哦,快来抢沙发吧~