Ошибка вставки Entity framework

#entity-framework

#entity-framework

Вопрос:

У меня есть 3 таблицы классов, а в таблице категорий есть 1 запись, например catID = 2 … и нет записи в таблице продуктов

теперь, при добавлении новой записи в таблицу изображений, когда я ввел categopryid = 2 , ProductID = 0 … Я получаю сообщение об ошибке: (Что мне нужно ???*

 [Table("Products")]
public class Product
{
    public Product()
    {
        Images = new List<Image>();
    }

    public int ProductID { get; set; }
    public string Name { get; set; }

    public List<Image> Images { get; set; }
}

[Table("Categorys")]
public class Category
{
    public Category()
    {
        Images = new List<Image>();
    }
    public int CategpryID { get; set; }
    public string Name { get; set; }

    public List<Image> Images { get; set; }
}

[Table("Images")]
public class Image
{
    [Key]
    public int ImageID { get; set; }

    public int CategpryID { get; set; }
    public int ProductID { get; set; }

    public string ImageURL { get; set; }

    public Product Product { get; set; }
    public Category Category { get; set; }
}
  

Комментарии:

1. Было бы полезно получить тип исключения и сообщение в вашем вопросе

2. Я бы предположил, что ваш ProductID = 0 выдает ошибку внешнего ключа. Скорее всего, не будет продукта с идентификатором 0.