45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:Linq语句查询

Linq语句查询

2019-04-11 07:54:28 来源:www.45fan.com 【

开发工具与关键技术:VS
作者:老岑
撰写时间:2019年4月3日

这个查询是需要添加数据库实体数据模型的,这个就不多讲了
Linq语句查询
Linq语句查询,目前的学习进度来说也就是我们的单表和多表查询。
它为匿名类型查询提供了一种很方便的方法,可用来将一组只读属性封装到单个对象中,而且还不需要先定义一个显式类型,因为它的类型名字直接由编译器生成,而且每一个属性的类型都是由编译器推断。

我们先试一下如何用linq语句查询。
var匿名类型的关键字,是定义数据类型的间接方式。
首先我们用中文来理解一下怎么去查询。
比如你要查某个学院有什么专业,
var ??(??代表一个变量)= from ?? in myModel.专业(在数据库里查找表)
select new(挑选你所需要的数据)
{
id=??。它的id
text=??。它的名字
}
看完这个之后我们用一个简单的例子来总结一下。
根据学院ID查询年级信息
public ActionResult SelectGradeByAcademeID(int AcademeID)【在学院ID里面找年级的信息】
{
var listGrade = (from tbGrade in myModel.SYS_Grade
join tbAcademe in myModel.SYS_Academe on tbGrade.AcademeID equals tbAcademe.AcademeID
where tbGrade.AcademeID == AcademeID
select new
{
id = tbGrade.GradeID,
text = tbGrade.GradeName
}).ToList();
return Json(listGrade, JsonRequestBehavior.AllowGet);
}
看完这串代码,我们可以把上面的理解套入进去理解一下,
我们来一句一句的分析它:

var listGrade = (from tbGrade in myModel.SYS_Grade
(from tbGrade in myModel.SYS_Grade赋值给listGrade

join tbAcademe in myModel.SYS_Academe
join(重新命名)tbAcademe in myModel.SYS_Academe学院数据库里面的数据

on tbGrade.AcademeID equals tbAcademe.AcademeID
根据ntbGrade.AcademeID equals(连接) tbAcademe.AcademeID
where tbGrade.AcademeID == AcademeID
在tbGrade.AcademeID里== AcademeID它的时候

我们就在这个表里面去挑选我们所需要的东西。
select new
{
id = tbGrade.GradeID,
text = tbGrade.GradeName
}).ToList();
id = tbGrade.GradeID, 年级的id
text = tbGrade.GradeName 年级的名字。
return Json(listGrade, JsonRequestBehavior.AllowGet);
因为我们前面的那一个列表是listGrade,所以我们就在Json里面返回一个listGrade。

这是使用linq语句查询后的效果图。
Linq语句查询Linq语句查询
这就是简单的linq语句查询了。

 
 

本文地址:http://www.45fan.com/dnjc/100342.html
Tags: 查询 开发工具 Linq
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部