【发布时间】:2021-06-21 19:28:41
【问题描述】:
查看了其他一些答案,但不适用于这种情况。在 vb.net 中,这是我想要实现的目标:
Dim query = From o In dbDS.gi_organisation
Join g In dbDS.gi_game On o.ID Equals g.DeveloperID Or o.ID Equals g.PublisherID
无法编译。
沿着这些思路有很多解决方案(c#):
var messages = from m in db.Message
join p in db.MessagePart
on new { m.ID, false } equals { p.MessageID, p.IsPlaintext }
但我无法终生将它应用到我的场景中。有人可以帮忙吗?
【问题讨论】:
-
尝试使用
where,删除on-equals-->where o.ID Equals == g.DeveloperID || o.ID == g.PublisherID -
也许我的SQL to LINQ Recipe 可以帮助你。基本上,您必须将左连接替换为外连接(
from o...from g...where)。