yright?1999-2020,CSDN.NET,AllRightsReserved
搜索博文/帖子/用戶
登錄
單表查詢與刪除原創
嘩嘩嗶哩
46次閱讀2019-04-08
關注
在編程過程中經常涉及到新增、修改、刪除以及查詢,下面讓我們來看看新增、修改、刪除以及查詢是怎么實現操作的。
一、單表查詢:查詢單個表格的數據
1、在控制器創建一個單表查詢的方法
代碼:publicActionResultselectData(SYS_Data
sysDate)
{}
1)selectData:自定義單表查詢的方法名稱
2、實例化模型
代碼:Models.CQYDmyModel=newModels.CQYD();
1)Models.CQYD:要實例化的模型
2)myModel:自定義的名稱
3、用linq語句查詢
代碼:varDataList=(fromtbDatainmyModel.SYS_Data
wheretbData.Name==sysDate.Name
tbData.Name==sysDate.Name
selecttbData).Tolist();
1)代碼解析:用var聲明一張表并且命名為DataList,接下就是linq語句的格式:fromtbData(自定表名)inmyModel(對象模型).SYS_Data(要查詢的表),tbData(要查詢的表),where
tbData.Name(自定義表.要查詢的字段)==(關系運算符:等于)(自定義的表名.要查詢對應的字段)若查詢多條數據就用并且的符號||隔開,selecttbData(自定義的表).Tolist();(Tolist:查詢多條數據;Count:查詢數據的總數;Single:查詢單條的數據)
如果直接查詢整張表,就不要where,直接select自定義表加上.Count();
4、返回數據
代碼:returnJson(DataList,JsonRequestBehavior.AllowGet)
DataList:返回的文件名
JsonRequestBehavior.AllowGet:返回的文件格式,允許訪問
二、單表刪除:刪除單個表格數據
1、在控制器創建一個單表查詢的方法
代碼:publicActionResultdeleteData(intdataId)
{}
1)deleteData:自定義單表查詢的方法名稱
2、實例化模型
代碼:Models.CQYDmyModel=newModels.CQYD();
1)Models.CQYD:要實例化的模型
2)myModel:自定義的名稱
3、用linq語句查詢該表格的主鍵ID
代碼:SYS_DatadbData=(fromtbDatainmyModel.SYS_Data
WheretbData.DataIDdataId
SelecttbData).Single();
1)SYS_Data:為要刪除數據的表格,dbData自定義表格
2)(fromtbDatainmyModel.SYS_Data
WheretbData.DataIDdataId
SelecttbData);:查詢主鍵ID,獲取要刪除的數據
3).Single():Tolist:查詢多條數據;Count:查詢數據的總數;Single:查詢單條的數據
4、執行刪除
代碼:myModel.SYS_Data.Remove(dbData)
1)Remove:刪除,指的是從自定義表格dbData中刪除數據
5、聲明一個記錄狀態的變量
代碼:sringstrMsg=“fail”;
1)該變量用來接收刪除是否成功的返回提示
6、數據庫中數據
代碼:if(myModel.SavaChanges()>0)
{
strMsg=“刪除成功”;
}else{
strMsg=“刪除失敗”;
}
代碼解析:由于前面執行的刪除是在模型里面的刪除,但是我們要刪除是數據是數據庫里的數據,myModel.SavaChanges才是從數據庫里刪除,當我們刪除條數大于0,則說明成功,strMsg變量返回提示"刪除成功",否則,刪除失敗。
7、數據返回
代碼:returnJson(strMsg,JsonRequestBehavior.AllowGet)
1)strMsg:返回的文件名
2)JsonRequestBehavior.AllowGet:返回的文件格式