F #: программно манипулировать идентификаторами - PullRequest
1 голос
/ 08 апреля 2020

Я работаю с провайдером типа Всемирного банка и пытаюсь манипулировать странами и показателями. Начиная с

let context = WorldBankDataProvider<"World Development Indicators">.GetDataContext ()

я могу получить Country с

let france = context.Countries.France

и Indicator, основанные на этой стране с

let franceCAIndicator = france.Indicators.``Current account balance (% of GDP)``

Глядя на код для Runtime.WorldBank, кажется, что Indicator по определению основан на стране, потому что у него есть экземплярный элемент Code, для которого установлен код страны или региона. Но я бы хотел иметь возможность ссылаться на какой-то объект без указания страны, а затем объединить его со страной. Возможно, IndicatorDescription - это то, что я ищу? Это дает IndicatorDescription:

let CADescription = context.Topics.Trade.Indicators.``Current account balance (% of GDP)``

Но как я могу комбинировать это с Country, чтобы получить Indicator? В отсутствие более элегантного решения, существует ли способ программно манипулировать идентификатором

``Current account balance (% of GDP)``

, то есть связать его каким-либо образом с другим идентификатором, а затем построить Indicator

france.Indicators.``Current account balance (% of GDP)``

с этим идентификатором и france?

...