46、C#:Linq的select连表操作
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连表操作相关推荐
- 使用LINQ进行多表操作(二)
1:M或者M:M关系的多表操作 表结构如下 直接写表达式 //正常选取 var user = context.Users.Where(p => p.UserID == 10300).Select ...
- mysql存储过程 delete select insert_mysql常见操作语句,建表,增删改查
用户操作 新建用户 grant 权限 on 数据库.表名 to 用户名@'访问地址' identified by "密码"; 新建一个可以远程访问数据库的用户 test, 密码:p ...
- mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...
服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...
- 2021年大数据Hive(三):手把手教你如何吃透Hive数据库和表操作(学会秒变数仓大佬)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive数据库和表操作 一.数据库操作 1.创建数据库 2.创建 ...
- 关于MySQL分表操作的研究
关于MySQL分表操作的研究 一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个表,前提当然是满足应用.这里 ...
- python之数据库-表操作
表操作 MySQL中的存储引擎 MySQL中的数据用各种不同的技术(方式)存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力 ...
- 利用Mycat分库分表操作
为什么分库分表 1 什么是分库分表? 其实就是字面意思,很好理解: 分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中. 分表:从单张表拆分成多张表的过程,将数据散落在多张表内. 2 ...
- delphi 注册表操作(读取、添加、删除、修改)完全手册
32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象: ...
- delphi 注册表操作之(读取、添加、删除、修改)
32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象: ...
最新文章
- 微生物培养的福音:一个直接用16S rDNA序列来预测其培养基配方的网站!!!...
- SQL四种语言:DDL,DML,DCL,TCL
- ArcGIS Desktop开发基础(转)
- php兼容编码,PHP截取字符串编码(兼容utf-8和gb2312)
- lisp 读取样条曲线座标点_如何在lisp中求一条直线和一条曲线的交点
- 2011 - 12 - 12记录2011 - 12 - 11
- php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项
- mysql 80070057_返回E_INVALIDARG (0x80070057)
- Linux 网络抓包
- 可以解压日文的软件_日文换成中文字体就不好看?我偏不信这个邪!
- 【YOLOv5-6.x】设置可学习权重结合BiFPN(Add操作)
- 小梅哥Xilinx FPGA学习笔记10——串口通信发送
- 基于hal的hcsr04使用注意事项(f103c8t6)
- 计算机学院毕业典礼口号,大学毕业典礼横幅标语大全
- Linux多线程贝叶斯建树教程,构建系统发育树:贝叶斯法建树
- 2021年牛宝宝起名取名,惊艳有诗意的三字女孩名
- nbsp; ensp; emsp; thinsp;zwnj;zwj; 6种空白空格的区别
- 2017广州(国际)演艺设备、智能声光产品技术展览会GETshow会刊(参展商名录)
- 《自然语言处理入门》笔记
- 基于Multisim的LC正弦波振荡器的设计与仿真