LINQ语句查询_linq 字符串_DWL718的博客-程序员秘密

技术标签: linq  

连接数据库

Linq语句查询,目前的学习进度来说也就是我们的单表和多表查询

它为匿名类型查询提供了一种很方便的方法,可用来将一组只读属性封装到单个对象中,而且还不需要先定义一个显示类型,因为它的类型名字直接由编译器生成,而且每一个属性的类型都是由编译器推断

 

我们先试一下如何用linq语句查询

Var匿名类型的关键字,是定义数据类型的间接方式

首先我们用中文来理解一下怎么去查询

比如你要查询某个学院有什么专业

Var??(??代表一个量)=from?? InmyModel专业(在数据库里查找表)

Select new(挑选你所需要的数据)

{

Id=??。它的id

Text=??。它的名字

}

看完这个之后我们用一个简单例子来总结一下

根据学院ID查询年级信息

Public ActionResult SelectGradeByAcademeID(intAcademeID)【在学院ID里面找年里的信息】{

   var listGrade=(from tbGrade in myMdel。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);

这是使用的linq语句查询后的效果图

 

)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dwl718/article/details/118070624

智能推荐

推荐几个好用又好玩的vscode插件!_vscode 插件_angulaer的博客-程序员秘密

推荐几个有用的插件,会提高你的开发效率!走过路过不要错过一、koroFileHeader先来一个镇场子的!一键生成佛祖保佑!!!下载koroFileHeader插件安装之后,新建一个文件这时候会自动生成一个模板,显示作者的相关信息,当然,这个模板是可以自定义的,先上重头戏,然后再说怎么自定义!codeDesign按下快捷键,ctrl+shift+p 输入codeDesign下面喜欢哪一个点击即可使用!比如佛祖模板哈哈,是不是还是挺有意思的!下面的我就不再展示啦,可以自己去.

真机测试时个别机型无法显示toast的问题解决方案_uni.$u.toast手机显示不全_minuswang的博客-程序员秘密

真机测试时个别机型toast信息不显示,找到两个解决方案,不知还有什么其它有效方法,期待大神们的分享!!!1、手动方案:设置——>应用软件管理——>对应APP——>勾选显示通知框2、替代方案:避免toast被拦截,可以考虑用alert dialog来显示需要的信息public static void forceUpdate() { Log.i(TAG, "forceUpdate"

springboot oauth2 单点登录实例_luffy5459的博客-程序员秘密

我们见过的很多网站,容许使用第三方账号登录,他不需要关注用户信息,只需要用户拿到授权码就可以访问。 oauth2是用来做三方登录的,他的授权模式有好几种,授权码模式、密码模式、简单模式、客户端模式。 oauth2认证的过程如下:一般我们请求一个需要登录的网站A,会提示我们使用第三方网站C的用户登录,我们登录,这时候需要我们授权,就是authorize,授权之后,会得到一个token,我们拿到这个token就可以访问这个网站A了。A网站不关心C网站的用户信息。 sprin...

hdu 1115 Lifting the Stone 密度均匀多边形重心_Peak_Of_Science的博客-程序员秘密

利用求多边形面积的方法把多边形分成多个三角形,算出每个小三角形的重心,再用质点的重心求法 求出多边形重心。  #include#includeusing namespace std;int main(){ int n; double x0,y0; double x1,y1,x2,y2; double x,y; double area,totalarea; dou

html+css完成一个鼠标移入,文字下滑显示的效果_html鼠标下滑逐渐出现页面_小蟹 !的博客-程序员秘密

在很多电商网站,会存在商品的展示,当用户把鼠标移入商品图片上时,会从上面滑下商品的详情,价格等文字,来实现这个小案例案例展示代码实现<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" conte...

mysql存储过程执行权限_mysql 存储过程 执行权限_luckyxl029的博客-程序员秘密

来源:https://majing.io/posts/10000005731181在MySQL调用函数报错:ERROR 1370 (42000): execute command denied to user 'test'@'localhost' for routine 'mydb.myfunc'从错误可以看出,用户test是没有execute权限。添加授权mysql> ...

随便推点

matlab 句柄函数 varargin,Varargin的用法及其例子总结_咪马3213~~的博客-程序员秘密

3. 其他例子2Matlab有非常多的内嵌函数和工具箱函数用到了varargin。比如最常见的plot函数,除了x,y是数据意外,剩下的都需指定 属性名称(PropertyName)及其 属性值(PropertyValue)。例如:x = -pi:pi/10:pi;y = tan(sin(x)) -sin(tan(x));Plot(x,y,'--rs','LineWidth',2,'MarkerE...

无人驾驶汽车系统入门(二十八)——基于VoxelNet的激光雷达点云车辆检测及ROS实现_AdamShan的博客-程序员秘密

无人驾驶汽车系统入门(二十八)——基于VoxelNet的激光雷达点云车辆检测及ROS实现前文我们提到使用SqueezeSeg进行了三维点云的分割,由于采用的是SqueezeNet作为特征提取网络,该方法的处理速度相当迅速(在单GPU加速的情况下可达到100FPS以上的效率),然而,该方法存在如下的问题:第一,虽然采用了CRF改进边界模糊的问题,但是从实践结果来看,其分割的精度仍然偏低;第二,该...

Linux命令总结--特殊符号命令_aoaoe48824的博客-程序员秘密

Linux中特殊符号大全#井号 (comments)#管理员$普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 #...

C++_MFC读视频文件_c++读取argb视频文件_Mr_WangAndy的博客-程序员秘密

下面这段代码的是:打开视频,弹出通用对话框,选择要播放的视频文件CString filter; filter = "所有文件(*.avi,*.3gp,*.mp4,*.rm,*rmvb,*flash) | *.avi;*.3gp;*.mp4;*.rm;*.rmvb;*flash";//视频文件类型。 CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADO...

机器学习 —— 推荐系统【含示例源码】_机器学习实战 推荐系统的评测相关代码_不埋雷的探长的博客-程序员秘密

目录一、推荐系统概述二、推荐系统的组成三、推荐方法四、推荐系统产品五、Spark MLlib协同过滤推荐算法ALS六、矩阵分解七、基于MoiveLens电影评分数据集推荐案例八、模型评估九、Spark mllib基于MoiveLens电影评分数据集推荐案例代码9.1 Spark mllib Java版本9.2Spark mllib Scala版本一、推荐系统概述推荐系统:通过探寻不同物品/产品(Item、Product)之间或者不同用户之间喜好的联系,..

推荐文章

热门文章

相关标签