博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ
阅读量:6309 次
发布时间:2019-06-22

本文共 1911 字,大约阅读时间需要 6 分钟。

关于数据库的查询中经常需要用到多表的连接查询,这里就简单地展示关于linq的查询功能。1、单表的查询[csharp] view plain copy    var query = from tc in db.tbClass               where tc.ClassID == "1"                  //查询表tbClass              select new {              ClassID=tc.ClassID,              ClassName=tc.ClassName                  }  2、多表内连接查询[csharp] view plain copy    var query = from s in db.tbStudents                                  join c in db.tbClass on s.ClassID equals c.ClassID                                  where s.ClassID == 3                                  select new                                  {                                      ClassID = s.ClassID,                                      ClassName = c.ClassName,                                      Student = new                                      {                                          Name = s.Name,                                          StudentID = s.StudentID                                      }                                  };  内连接与SqL中inner join一样,即找出两个序列的交集。3、外连接[csharp] view plain copy    var query = from s in db.tbStudents                                  join c in db.tbClass on s.ClassID equals c.ClassID into tbC                                  from tbCw in tbC.DefaultIfEmpty()                                  where s.ClassID == 3                                  select new                                  {                                      ClassID = s.ClassID,                                      ClassName = tbCw.ClassName,                                      Student = new                                      {                                          Name = s.Name,                                          StudentID = s.StudentID                                      }                                  };  注意点在与外连接的时候 from外接表的时候需要进行into到新的变量中,然后进行调用DefaultIfEmpty()方法。

 

转载于:https://www.cnblogs.com/zhengqian/p/7807864.html

你可能感兴趣的文章
数据结构与算法--------概述
查看>>
js中退出语句break,continue和return(语句详解)
查看>>
Android 学习笔记(一)
查看>>
node.js学习网址
查看>>
Tomcat学习总结(7)——Tomcat与Jetty比较
查看>>
js获取当前时间的前一天/后一天
查看>>
开博第一天
查看>>
代码轮子之很简单但是挺管用的基于C# Task的模拟并发的代码
查看>>
《亲爱的界面,让用户乐于使用、爱不释手》小编推介
查看>>
【转】.NET正则基础——.NET正则类及方法应用
查看>>
【视频编解码·学习笔记】13. 提取PPS信息程序
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
IPsec工具之ipsec-tools
查看>>
jmeter文件下载
查看>>
Selenium2Library系列 keywords 之 _SelectElementKeywords 之 get_selected_list_labels(self, locator)...
查看>>
ASP.NET 中执行 URL 重写
查看>>
JS从定义到执行
查看>>
第七周学习报告
查看>>
10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端
查看>>