在多部分键和nullables上使用连接查询表达式

时间:2014-06-26 19:05:39

标签: f# f#-3.0 query-expressions

考虑以下两个表,每个表有3列:

表1:

a INTEGER NOT NULL,
b INTEGER NOT NULL,
c INTEGER NOT NULL

表2:

d INTEGER NOT NULL,
e INTEGER,
f INTEGER NOT NULL

我正在尝试编写一个查询表达式,它将两个表连接在一个2部分的复合键上:(b, c) = (e, f)

我知道如果列e不是Nullable我可以写:

query {
    for r1 in c.table1 do
    join r2 in c.table2 on ((r1.b, r1.c) = (r2.e, r2.f))
    .
    .
}

但是,如果列eNullable但列b未列,我该怎么办呢?

0 个答案:

没有答案