diff --git a/src/main/java/org/ssssssss/script/runtime/linq/LinQBuilder.java b/src/main/java/org/ssssssss/script/runtime/linq/LinQBuilder.java index f09e0ff0cac8faa9ded2ab0d30b14ae69c75c5f6..7f47aefe6b5105063a3ac0f32ea2f98783a9cffc 100644 --- a/src/main/java/org/ssssssss/script/runtime/linq/LinQBuilder.java +++ b/src/main/java/org/ssssssss/script/runtime/linq/LinQBuilder.java @@ -231,6 +231,9 @@ public class LinQBuilder { if (OperatorHandle.isTrue(apply(join.getCondition(), variables, EMPTY_PARAMETER))) { matched = true; if (processOtherJoin(index + 1, container)) { + if (!join.isLeftJoin()) { + matched = false; + } // join关联不上时直接跳过当前行 continue; }