В настоящее время у меня есть 2 класса
public class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
public double Price { get; set; }
public double Height {get ; set; }
public double Width {get ; set; }
public double Depth {get ; set; }
public ICollection<Part> Parts { get; set; }
}
и
public class Part
{
public int PartID { get; set; }
public string Name { get; set; }
public double Price { get; set; }
public double Height {get ; set; }
public double Width {get ; set; }
public double Depth {get ; set; }
public ICollection<Product> Products { get; set; }
}
С отношением многих ко многим, поскольку продукт может состоять из нескольких частей, а часть может использоваться во многихproducts.
Я прочитал, что EF Core по-прежнему не обрабатывает это отношение автоматически, поэтому у меня будет эта присоединяющаяся сущность:
public class ProductPart
{
public int ProductID { get; set; }
public Product Product { get; set; }
public int PartID { get; set; }
public Part Part { get; set; }
}
Мой вопрос: при попытке ответить на следующие вызовыAPI,
api/Product/{id}/Parts //Parts used in Product with {id}
api/Product/{id}/PartsIn //Products in which Part with {id} is used
мне нужно написать ProductPartDTO и вызвать его из контроллера продукта или как именно я обработать эти вызовы?