ASP.NET Core 和 EF > ModelState.IsValid 在不在我的模型中的字段上显示无效

问题描述 投票:0回答:1

我是 VS 2022 中的 ASP.NET Core 8 新手。我创建了两个表(模型

QS_Server_Details
Applications
)并使用标准脚手架任务进行增删改查。

QS_Server_Details
的 CRUD 操作按预期与数据库 (SQL) 配合使用。但是,
Application
的操作未通过
ModelState.IsValid
检查,并继续显示“无效字段”错误,该错误不在我的模型中。看起来是表名。

请您帮忙指出错误吗?

以下型号

QS_Server_Details

Application

如您所见,应用程序有一个指向

QS_Server_Details
实体的外键。

错误信息

Debug Error

我可以通过 SQL 手动插入数据库。所以我知道 PK/FK 约束看起来像并且只有 5 个字段(

ID
是 PK,
QS_Server_DetailsID
是 FK)

Database Check

请帮忙

asp.net-core asp.net-core-mvc .net-8.0
1个回答
0
投票

您已经在使用 EF 约定,例如“QS_Server_DetailsId”, 您不需要再次在底部放入 public Application() 。

至于QS_Server_Details,只需添加这个即可

public virtual ICollection<Application> Applications {get; set;}

同样,您确实需要在底部有 public QS_Server_Details()

© www.soinside.com 2019 - 2024. All rights reserved.