Сейчас проблема -> Как присвоить полю «И» значение в поле QueryFilter?
У меня есть приложение-функция Azure, которое будет запрашивать данные анализа затрат по ряду подписок и передавать их в большой двоичный объект Azure DataLakes.
Я Мне известно о встроенной опции экспорта портала, однако я не знаю, как эту опцию можно развернуть и управлять ею для более чем 100 подписок, а также масштабировать ее по мере включения новых подписок. Кроме того, у вас нет возможности фильтровать только последний день. В лучшем случае это WeekToDate.
Приложение развернется с подписками, отфильтрует результаты по одному дню и т. д.
Теперь приложение.
Код: Выделить всё
var queryDef = new QueryDefinition(
ExportType.ActualCost,
TimeframeType.WeekToDate,
queryFilter
);
Тогда я застрял в определении QueryDataset.
Код: Выделить всё
var queryFilter = new QueryFilter
{
And = new List {
new() {
Dimensions = new QueryComparisonExpression("string", QueryOperatorType.In, new List())
},
new()
{
Dimensions = new QueryComparisonExpression("string", QueryOperatorType.In, new List())
},
}
};
var queryDataset = new QueryDataset
{
Filter = queryFilter,
};
Код: Выделить всё
And = new List
Свойству или индексатору «QueryFilter.And» нельзя назначить — это только чтение
Но в той же ошибке показывает
логическое "И" выражение. Должно быть как минимум 2 элемента.
В классе QueryFilter я вижу, что поле And на самом деле доступно только для чтения,
Код: Выделить всё
/// The logical "AND" expression. Must have at least 2 items.
public IList And { get; }
Код: Выделить всё
/// Initializes a new instance of QueryFilter.
public QueryFilter()
{
And = new ChangeTrackingList();
Or = new ChangeTrackingList();
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... ueryfilter
Мобильная версия