1.自连接,直接join即可

2.左连接,除了join之外,还需要加上:DefaultIfEmpty(),这个是用来给定这一行没有匹配上的默认值,引用类型为null,值类型为0

3.右连接,哪个表(如表a)要右连接(显示全部行值),直接把这个表(表a)放到最上面的from就可以了,其实就是换一个表的左连接

4.连接后使用了from  cc in aacc.DefaultIfEmpty()后,join之后的那个行号就不能再使用了,否则报没有定义的错误;右表只能使用cc来引用表的字段;且不能引用join之前的那个列表的字段

from  aa  in  list1

join  cc  in  list2  on aa.name  equals  cc.name  into  aacc   --一旦join之后,这一行就没有作用了,只能使用下面一行的行标

from  cc1  in  aacc.DefaultIfEmpty()

select new  book{

name = cc.name    //错误,cc这个行标已经不能再使用了

name = cc1.name  //正确

bookid = cc1.id  //错误,list2中没有id字段

bookid  =  aa.id  //正确

}

46、C#:Linq的select连表操作相关推荐

  1. 使用LINQ进行多表操作(二)

    1:M或者M:M关系的多表操作 表结构如下 直接写表达式 //正常选取 var user = context.Users.Where(p => p.UserID == 10300).Select ...

  2. mysql存储过程 delete select insert_mysql常见操作语句,建表,增删改查

    用户操作 新建用户 grant 权限 on 数据库.表名 to 用户名@'访问地址' identified by "密码"; 新建一个可以远程访问数据库的用户 test, 密码:p ...

  3. mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...

    服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...

  4. 2021年大数据Hive(三):手把手教你如何吃透Hive数据库和表操作(学会秒变数仓大佬)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive数据库和表操作 一.数据库操作 1.创建数据库 2.创建 ...

  5. 关于MySQL分表操作的研究

    关于MySQL分表操作的研究 一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个表,前提当然是满足应用.这里 ...

  6. python之数据库-表操作

    表操作 MySQL中的存储引擎 ​ MySQL中的数据用各种不同的技术(方式)存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力 ...

  7. 利用Mycat分库分表操作

    为什么分库分表 1 什么是分库分表? 其实就是字面意思,很好理解: 分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中. 分表:从单张表拆分成多张表的过程,将数据散落在多张表内. 2 ...

  8. delphi 注册表操作(读取、添加、删除、修改)完全手册

    32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象: ...

  9. delphi 注册表操作之(读取、添加、删除、修改)

    32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象: ...

最新文章

  1. 微生物培养的福音:一个直接用16S rDNA序列来预测其培养基配方的网站!!!...
  2. SQL四种语言:DDL,DML,DCL,TCL
  3. ArcGIS Desktop开发基础(转)
  4. php兼容编码,PHP截取字符串编码(兼容utf-8和gb2312)
  5. lisp 读取样条曲线座标点_如何在lisp中求一条直线和一条曲线的交点
  6. 2011 - 12 - 12记录2011 - 12 - 11
  7. php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项
  8. mysql 80070057_返回E_INVALIDARG (0x80070057)
  9. Linux 网络抓包
  10. 可以解压日文的软件_日文换成中文字体就不好看?我偏不信这个邪!
  11. 【YOLOv5-6.x】设置可学习权重结合BiFPN(Add操作)
  12. 小梅哥Xilinx FPGA学习笔记10——串口通信发送
  13. 基于hal的hcsr04使用注意事项(f103c8t6)
  14. 计算机学院毕业典礼口号,大学毕业典礼横幅标语大全
  15. Linux多线程贝叶斯建树教程,构建系统发育树:贝叶斯法建树
  16. 2021年牛宝宝起名取名,惊艳有诗意的三字女孩名
  17. nbsp; ensp; emsp; thinsp;zwnj;zwj; 6种空白空格的区别
  18. 2017广州(国际)演艺设备、智能声光产品技术展览会GETshow会刊(参展商名录)
  19. 《自然语言处理入门》笔记
  20. 基于Multisim的LC正弦波振荡器的设计与仿真

热门文章

  1. 书单丨让人相见恨晚的12本科普书,启发力十足!
  2. 【笔记】【git】【狂神说Java】Git最新教程通俗易懂 -学习笔记
  3. js中箭头函数和普通函数区别
  4. [IKNP03] Extending Oblivious Transfers Efficiently
  5. 最全的Go按照开发流程
  6. Python之Pands数据分析,从0到掌握
  7. 5分钟教你使用console.log发布公司的招聘信息
  8. 电脑无法启动不断自动重启
  9. Java知识点汇总 持续更新中~~~
  10. linux7系统如何进入单用户,centos7进入单用户模式