Ниже приведена упрощенная версия метода веб-службы, которая извлекает табличные данные из хранимой процедуры SQL для перехода к интерфейсу. Объект allLocations, возвращаемый методом, имеет тип ObjectResult. Как я могу добавить больше «столбцов» во время выполнения? Значения новых столбцов будут вставлены на основании некоторого условия if/else. Любая помощь приветствуется.ASP.NET API/C# ObjectResult - добавление дополнительных столбцов во время выполнения
// GET: api/Locations/GetLocations
[HttpGet]
public IEnumerable<sp_GetLocations_Result> GetLocations()
{
// Initial object allLocations of ObjectResult type
var allLocations = geoDB.sp_GetLocations();
foreach (var loc in allLocations)
{
// at runtime add more columns to tabular
// data and populate them based on some conditions
}
return allLocations; // allLocations object with more column now
}
Пример: 1) Исходные allLocations
Country City
France Paris
USA New York
2) Возвращаемый объект после добавления дополнительных столбцов
Continent Country City
Europe France Paris
North America USA New York