Я работаю с провайдером типа Всемирного банка и пытаюсь манипулировать странами и показателями. Начиная с
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
?