【发布时间】:2016-12-19 05:52:26
【问题描述】:
我在将具有多个 LEFT OUTER JOIN 的 Oracle Sql 查询转换为 LINQ 时遇到问题。我的尝试没有返回预期的结果。有人可以帮助将下面的 SQL 查询转换为 LINQ。
string currentCulture = Culture.GetCulture();
string query = @"SELECT *
FROM CTGLBL g, CTTGLBL ct, CTLANG lang
WHERE g.sysctglbl = ct.sysctglbl(+) AND
ct.sysctlang = lang.sysctlang (+) AND
NVL(lang.activeflag, 1)= 1 AND
(ISOCODE LIKE '" + currentCulture + "%' OR ISOCODE IS NULL)";
ISOCODE 属于 CTLANG 表。
ps。我不能使用 LINQPAD 或 Linqer 之类的工具。
【问题讨论】:
-
ISOCODE属于什么表? -
属于CTLANG
-
(+)是什么,这也不是真正的右连接....这是通过 where 子句完成的正常连接.. -
如果我是正确的,这是右外连接的旧语法:techonthenet.com/oracle/joins.php 转到右外连接并检查旧语法
-
啊好吧 - 不知道那个语法