У меня есть следующая функция AutoQuery.
[Route("/cars/search")]
public class SearchCars : QueryDb<Car, CarDto>
{
public List<int> EquipmentIds { get; set; }
public List<int> ManufacturerIds { get; set; }
public List<int> ColourIds { get; set; }
}
Функция работает, когда я делаю следующее:
Автомобили / Поиск? ColourIds = 1 & = формат JSON
Автомобили / Поиск? ManufacturerIds = 1 & = формат JSON
но когда я пытаюсь использовать
Автомобили / Поиск? EquipmentIds = 1 & = формат JSON
Я получаю "Преобразование не удалось при преобразовании значения varchar '[1]' в тип данных int.".
Разница между этими полями заключается в том, что у объекта Car может быть несколько EquipmentIds, но только один ColourId и ManufacturerId.
public class Car
{
[AutoIncrement]
public int Id { get; set; }
public Colour Colour { get; set; }
[Required]
public int ColourId { get; set; }
public Manufacturer Manufacturer { get; set; }
[Required]
public int ManufacturerId { get; set; }
[Required]
public List<Equipment> Equipment { get; set; }
[Required]
public List<int> EquipmentId { get; set; }
}
Нужно ли определять, для какого атрибута должны быть назначены и другие параметры?