F# Freebase提供程序中针对FSharp.data的自定义数据请求

F# Freebase提供程序中针对FSharp.data的自定义数据请求,f#,freebase,f#-data,F#,Freebase,F# Data,我正在使用FSharp.Data dll,它非常酷,但我发现了一些限制,也许有人知道如何使用它。我正在尝试从此页面检索一些数据freebase页面的,并与提供商一起轻松访问该地点的旅行目的地数据,如下所示: let Extract mid =let freebaseContext = FreebaseDataWithKey.GetDataContext() let place = freebaseContext.Commons.Travel.``Travel d

我正在使用FSharp.Data dll,它非常酷,但我发现了一些限制,也许有人知道如何使用它。我正在尝试从此页面检索一些数据freebase页面的,并与提供商一起轻松访问该地点的旅行目的地数据,如下所示:

let Extract mid =let freebaseContext = FreebaseDataWithKey.GetDataContext()
                 let place = freebaseContext.Commons.Travel.``Travel destinations``.Where(     fun x-> x.MachineId = mid) |> Seq.toList     
这很好,但是,因为伦敦不仅仅是一个旅游目的地(它也是一个约会地点,一个拍摄地点…),为了提取这些数据,我必须去提供商的每个集合并搜索它。例如,如果我想知道哪个运动队在伦敦,我必须再次提出如下请求:

let sports = freebaseContext.Commons.Sports.``Sports Team Locations``.Where( fun x-> x.MachineId = mid) |> Seq.toList |> Seq.head
                 let teams = sports.Teams.ToList();

因此,对于我想要访问的每一个数据属性,这都是非常昂贵的,因为我必须向服务器发出大量请求,而且很容易超过谷歌的请求限制。有没有办法让提供者只在一个请求中从该页面检索所有数据?谢谢大家!

如果您有非常定制的需求,您可以尝试直接使用中的功能,尽管没有文档记录

再次感谢,我将尝试一下。