У меня есть этот метод в моем контроллере, который должен получить список фильтрующих выражений, поэтому я могу фильтровать таблицу DynamoDB, но значение для фильтрации может быть строковым, числовым c, логическим, и т. Д. c ... поэтому я использовал типизированное свойство System.Object. Но кажется, что контроллер не может связать параметр FromQuery с объектом типа «System.Object».
[HttpGet]
public IActionResult Get(
[FromRoute]string name,
[FromQuery]FilterExpression[] filters
)
{
return Ok(m_attributeService.GetByAttributeName(name, filters));
}
Класс FilterExpression
public class FilterExpression
{
public FilterExpression(){}
public FilterExpression(
string field,
string comparisonOperator,
dynamic values
)
{
Field = field;
ComparisonOperator = comparisonOperator;
Values = values;
}
public string Field { get;set; }
public string ComparisonOperator { get;set; }
public object Values { get;set; }
}
Но каждый раз, когда я делаю любой запрос, свойство Values всегда null . Я хочу найти обходное решение для получения разных типов данных по моему методу.