使用Linq语句进行单表查询
在vs做项目中通过数据库获取一个表数据的查询:单表查询 以下图查询公告类型为例为例
先声明一个方法 public ActionResult SelectNoticeTypeAll (LayuiTablePage layuiTablePage)使用 LayuiTablePage的封装方法 传入一个参数
在声明一个变量listNoticeType来接收数据:
//tbNoticeType:表示公告类型表
//myModels.SYS_NoticeTypeTable:在我的数据库中 (myModels.在控制器中已经实例化//表示我的数据库)
//为了方便阅读通过倒序的方式排列
orderby tbNoticeType.NoticeTypeID descending(表示倒序排列的意思)
select tbNoticeType:(获取到公告类型表数据)
var listNoticeType = (from tbNoticeType in myModels.SYS_NoticeTypeTable
orderby tbNoticeType.NoticeTypeID descending
select tbNoticeType
);
为了防止查询到的数据很多难以查看所以进行分页操作
List<SYS_NoticeTypeTable>
listnNoticeTypeDetails = listNoticeType
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)
.ToList();
//返回列表
LayuiTableData<SYS_NoticeTypeTable>
layuiTableData = new
LayuiTableData<SYS_NoticeTypeTable>();
layuiTableData.count = listNoticeType.Count();
layuiTableData.data = listnNoticeTypeDetails;
最后进行数据的返回
return Json(layuiTableData,JsonRequestBehavior.AllowGet);