我可以使用LINQ查询来加入和过滤F#序列吗?

时间:2015-11-24 13:41:03

标签: f#

我正在使用一些F#序列,我需要执行连接来比较它们。将查询表达式语法与LINQ查询一起使用会很方便。到目前为止我找到的示例显示查询表达式与SQL或其他外部数据源一起使用。

序列可以用作查询表达式的数据源吗?

1 个答案:

答案 0 :(得分:3)

您可以在F#中对数据库和内存中查询使用query { .. }语法:

let people = [("Tomas",1); ("Joe",2); ("Don",1)]
let places = [(1,"Cambridge"); (2, "Wisconsin")]

query {
  for person in people do
  join place in places 
    on (snd person = fst place)
  select (fst person, snd place) }