Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架中的SaveChanges会导致一个或多个实体的错误验证失败。见';实体验证错误';_C#_Asp.net_Entity Framework - Fatal编程技术网

C# 实体框架中的SaveChanges会导致一个或多个实体的错误验证失败。见';实体验证错误';

C# 实体框架中的SaveChanges会导致一个或多个实体的错误验证失败。见';实体验证错误';,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我已经在Entity Framework 6.1 code first中的reg\u visit表中添加了患者和就诊表 但是当运行下面的代码时,我得到了这个错误: 一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性 代码: Models.VisitDoctotDb oVisitdb = new Models.VisitDoctotDb(); Models.RegVisit oReg_visit = new Models.RegVisit(); o

我已经在Entity Framework 6.1 code first中的
reg\u 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();
如果(oPatient)已添加到数据库中,则不能将oReg_访问添加到DB中,因为它已附加

Models.VisitDoctotDb oVisitdb=新模型。VisitDoctotDb();
Models.RegVisit oReg_visit=新Models.RegVisit();
oReg_visit.Patient=oPatient;
oReg_visit.visit=产卵;

oVisitdb.SaveChanges()如果您使用实体框架,您可以查看我的答案。希望这有助于…

显示EntityValidationErrors…将其中的try catch添加到您的代码中,从那里开始,如果您无法解决它,请将输出添加到问题中,以便我们可以更好地帮助您