asp.net 实体框架中的SaveChanges导致错误一个或多个实体的验证失败,请参见“EntityValidationErrors”

a7qyws3x  于 2023-02-10  发布在  .NET
关注(0)|答案(2)|浏览(150)

我已经在Entity Framework 6.1代码的reg_visit表中添加了患者和访视表,但在运行以下代码时,我收到此错误:
一个或多个实体的验证失败。有关详细信息,请参见"EntityValidationErrors"属性。
代码:

Models.VisitDoctotDb oVisitdb = new Models.VisitDoctotDb();
Models.RegVisit oReg_visit = new Models.RegVisit();

oReg_visit.Patient = oPatient;
oReg_visit.Visit = oVisit;

oVisitdb.Reg_visit.Add(Reg_visit); ===> error
oVisitdb.SaveChanges();
nmpmafwu

nmpmafwu1#

如果(oPatient)已添加到数据库,则不得将oReg_visit添加到DB,因为它已连接。

Models.VisitDoctotDb oVisitdb = new Models.VisitDoctotDb();
Models.RegVisit oReg_visit = new Models.RegVisit();

oReg_visit.Patient = oPatient;
oReg_visit.Visit = oVisit;


oVisitdb.SaveChanges();

这段代码应该保存你的对象到数据库

anauzrmj

anauzrmj2#

如果您使用实体框架,您可以查看我对“一个或多个实体验证失败”的解决方案的回答。有关详细信息,请参见“EntityValidationErrors”属性。

相关问题