I'm trying to make all B, S, M table combinations with all joins.
B in S in M
from var0 in ctx.B
join var1 in ctx.S on var0.B_id equals var1.parentId into var1Group
from var1 in var1Group
join var2 in ctx.M on var1.S_id equals var2.parentId
B in S le M
from var0 in ctx.B
join var1 in ctx.S on var0.B_id equals var1.parentId into var1Group
from var1 in var1Group
join var2 in ctx.M on var1.S_id equals var2.parentId into var2Group
from var2 in var2Group.DefaultIfEmpty()
B le S le M
from var0 in ctx.B
join var1 in ctx.S on var0.B_id equals var1.parentId into var1Group
from var1 in var1Group.DefaultIfEmpty()
join var2 in ctx.M on var1.S_id equals var2.parentId into var2Group
from var2 in var2Group.DefaultIfEmpty()
How to make (B le S ri M) or (B in S ri M)?
This supposed to be B in S ri M:
from var0 in ctx.B
join var1 in ctx.S on var0.B_id equals var1.parentId into var1Group
from var2 in ctx.M
join var1 in var1Group on var1.S_id equals var2.parentId into var2Group
from var2 in var2Group.DefaultIfEmpty()
If I'm trying something like above, I get "The name 'var1Group' does not exist in the current context"