У меня есть корзина для покупок из двух отдельных таблиц.
В одной таблице содержатся отдельные элементы, а в другой - коробки из нескольких элементов.
Я использую ApiController длявставьте товар в корзину, проблема в том, что, когда я вставляю ящик с идентификатором 1, FK в корзине обновляет идентификатор до 1, но нет никаких указаний на то, является ли это предметом или ящиком.
У меня естьпопытался создать несколько FK в таблице корзины для каждого элемента и идентификатора ящика, но сначала код выдавал ошибки о пустых значениях в FK.Я попытался сделать их обнуляемыми, но это вызывает ошибки при попытке объединить таблицы для извлечения данных.
Какова наилучшая практика для отношений, показанных ниже?
Модель тележки:
public class Cart
{
[Key]
public int RecordID { get; set; }
public string CartID { get; set; }
public int ItemID { get; set; }
public int BoxID { get; set; }
public int Qty { get; set; }
public System.DateTime DateCreated { get; set; }
public Item Item{ get; set; }
public Box Box { get; set; }
public string UserID { get; set; }
public ApplicationUser User { get; set; }
}