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 | 返回顶部