Вот мои моделиОшибка при добавлении внешнего ключа из MVC модели
[Table("Stationery")]
public class Stationery
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
}
[Table("Orders")]
public class Order
{
[Key]
public int CustomerID { get; set; }
[ForeignKey("Stationery")]
public int ID { get; set; }
public int Quantity { get; set; }
}
При добавлении контроллера к Приказу я получаю следующее сообщение об ошибке ...
о том, что:
Невозможно получить метаданные для моделей. Атрибут внешнего ключа для идентификатора свойства 'type.Order' недействителен. Свойство навигации «Канцелярские принадлежности» не было найдено на зависимом типе «Models.Order». Значение имени должно быть допустимым именем свойства навигации.
Пожалуйста, помогите !!
Thank you.
Спасибо, я получил это, но после того, как эти изменения я getti ng another Ошибка: «Оператор INSERT противоречил ограничению FOREIGN KEY« FK_dbo.Orders_dbo.Stationery_ID ». Конфликт произошел в базе данных «MvcDemo1.Models.OrderDbContext», в таблице «dbo.Stationery», в столбце «ID». Заявление было прервано: « – Chakri
неправильное значение вашего внешнего ключа означает, что если вы передаете идентификатор заказа 0 и этот идентификатор не находится в таблице заказа, вы получите эту ошибку при вставке –