У меня есть класс Stick
, который связан с классом InventoryItem
. У меня есть код, который имеет кучу палочек. Я провожу oop через палочки, чтобы создать каждого индивидуума Stick
и назначить InventoryItem
этой палке.
Однако, когда я пытаюсь сохранить DbContext
, я получаю ошибку
SqlException для столбца идентификаторов для таблицы InventoryItems.
Я не понимаю, почему, поскольку InventoryItem
уже создан до всего этого. Все, что я делал, это передавал InventoryItem
назад и вперед от модели представления и представления.
Пожалуйста, смотрите изображение ниже. Если я удалю выделенную строку кода, то DbContext
сможет сохранить, и мой InventoryItem
для стиков будет нулевым.
Пожалуйста, ознакомьтесь с приведенными ниже ссылками на коды и сообщите. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо.
Изображение ошибки
Класс Stick:
public class Stick
{
public int Id { get; set; }
public InventoryItem InventoryItem { get; set; }
}
Класс InventoryItem:
public class InventoryItem
{
public int Id { get; set; }
public string Name { get; set; }
public string PartNumber { get; set; }
public double Length { get; set; }
public double GetLengthInInches => Math.Round(Length / 25.4, 0);
}
ViewModel
public class OptimizationViewModel
{
public InventoryItem InventoryItem { get; set; }
public IList<Cut> TempInstanceCuts { get; set; }
public IList<Stick> TempInstanceSticks { get; set; }
public double[] Percents { get; set; }
public int CutQuantity { get; set; }
public double CutLength { get; set; }
public int stickCount { get; set; }
public OptimizationViewModel()
{
TempInstanceCuts = new List<Cut>();
TempInstanceSticks = new List<Stick>();
}
}