我是 VS 2022 中的 ASP.NET Core 8 新手。我创建了两个表(模型
QS_Server_Details
和 Applications
)并使用标准脚手架任务进行增删改查。
QS_Server_Details
的 CRUD 操作按预期与数据库 (SQL) 配合使用。但是, Application
的操作未通过 ModelState.IsValid
检查,并继续显示“无效字段”错误,该错误不在我的模型中。看起来是表名。
请您帮忙指出错误吗?
以下型号
如您所见,应用程序有一个指向
QS_Server_Details
实体的外键。
错误信息
我可以通过 SQL 手动插入数据库。所以我知道 PK/FK 约束看起来像并且只有 5 个字段(
ID
是 PK,QS_Server_DetailsID
是 FK)
请帮忙
您已经在使用 EF 约定,例如“QS_Server_DetailsId”, 您不需要再次在底部放入 public Application() 。
至于QS_Server_Details,只需添加这个即可
public virtual ICollection<Application> Applications {get; set;}
同样,您确实需要在底部有 public QS_Server_Details()