在多对多联合表中编辑或更新有效载荷:在Contoso University示例中更改或分配等级

时间:2018-06-23 00:32:34

标签: c# asp.net-core ef-code-first asp.net-core-mvc entity-framework-core

我正在根据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 relationshipUpdating in a many-to-many relationship中描述的情况相似,但是我需要使用MVC和asp.net核心的答案。

Sql error on update : The UPDATE statement conflicted with the FOREIGN KEY constraint可以帮助我理解问题,但不能帮助我在Contoso大学环境中解决问题。

谢谢。

0 个答案:

没有答案