我正在根据Contoso University系列教程https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro?view=aspnetcore-2.1
编写带有EF应用程序的ASP.Net Core MVC。在Create a complex data model教程(带有EF Core的ASP.NET Core MVC-数据模型-5 of 10)中,展示了实现的数据模型。
在第7个教程(ASP.NET Core MVC with EF Core - Update Related Data - 7 of 10中,汤姆·迪克斯特拉(Tom Dykstra)和里克·安德森(Rick Anderson)演示了如何编辑数据模型中的大多数属性,而不是如何编辑“注册”类/的有效负载(“成绩”)/连接“学生”和“课程”课程/表的表。
更改或分配成绩的最佳方法是什么? 如何更改注册类的“有效载荷”? 我尝试添加EnrollmentsController和关联的CRUD视图,但得到:
An unhandled exception occurred while processing the request.
SqlException: The UPDATE statement conflicted with the FOREIGN KEY
constraint "FK_Enrollment_Course_CourseID". The conflict occurred in
database "ContosoUniversity3", table "dbo.Course", column 'CourseID'.
当尝试编辑成绩时。
我在教程本身上问了question,Rick Anderson建议我在这里问这个问题。
在询问之前,我搜索了答案,我的情况与Mapping many to many relationship或Updating in a many-to-many relationship中描述的情况相似,但是我需要使用MVC和asp.net核心的答案。
Sql error on update : The UPDATE statement conflicted with the FOREIGN KEY constraint可以帮助我理解问题,但不能帮助我在Contoso大学环境中解决问题。
谢谢。