linq - LINQ左连接条件有'OR'
问题描述
我想在 linq 中编写这个查询。请帮忙!!!
select * from TableA a
join Table B b
on a.ID = b.ID
left join TableC c
on b.ID=c.ID or b.ID = c.Text
解决方案
你不需要总是加入。
var result = from a in TableA
from b in TableB
from c in TableC
where a.ID == b.ID && b.ID = c.ID || b.ID == c.Text
推荐阅读
- java - 线程之间的Java调试?
- c# - C#如何将一个数组一分为二
- amazon-web-services - 以编程方式从 AWS S3 到 RDS 无服务器 Aurora (PostgreSQL)
- node.js - 在 ubuntu 上安装时间包会返回 node-gyp 错误
- javascript - 图像在 vue 组件中有效,在另一个组件中无效
- modelica - 在 State-Space 模块 OpenModelica 中使用连续变量
- node.js - NodeJS - https - TypeError [ERR_INVALID_HTTP_TOKEN]:标头名称必须是有效的 HTTP 令牌 [“Accept”]
- magento - 在结帐时以编程方式选择地址 - Magento 2
- ubuntu - Ubuntu 上 Remmina 的错误消息在哪里
- python - 如何在 Python 中对马尔可夫链进行可视化动画处理?