2

我正在尝试使用 F# 查询表达式从数据库中检索数据。对于以下代码:

1   let q = query{
2       for i in dataContext.Incident do
3       select i
4   }
5   
6   let q2 = query{
7       for i in dataContext.Incident do
8       select i
9   }
10  
11  let q3 = query{
12      for i in q do
13      join i2 in q2
14      on(i.IncidentId = i2.IncidentId)
15      select i
17  }

我在第 13 行收到错误,因为加入的语法不正确。

有没有办法解决这个问题?

4

1 回答 1

4

F# 是一种对空格敏感的语言,这只是一个缩进问题;以下任何一项都应该起作用:

let q3 = query {
    for i in q do
    join i2 in q2 on (i.IncidentId = i2.IncidentId)
    select i
}

let q3' = query {
    for i in q do
    join i2 in q2 on
        (i.IncidentId = i2.IncidentId)
    select i
}
于 2013-04-04T23:09:48.687 回答