DataBase First 基础(五) 对一个或多个实体的验证失败:字段长度过长、字段为空

一、问题描述

使用EF进行实体更新一条记录时,引发异常:

对一个或多个实体的验证失败

DataBase First 基础(五) 对一个或多个实体的验证失败:字段长度过长、字段为空

https://blog.****.net/yanwushu/article/details/48897361

二、导致问题的原因

和朋友交流了,他说:

editedPatientInfoTable对象字段过少,与PatientInfo表的字段不匹配。导致editedPatientInfoTable有些字段是空的。更新数据记录必须要editedPatientInfoTable所有的字段都附上有意义的值(确保有些字段不为null)。

editedPatientInfoTable对象字段过少,与PatientInfo表的字段不匹配。导致editedPatientInfoTable有些字段是空的。更新数据记录必须要editedPatientInfoTable所有的字段都附上有意义的值(确保有些字段不为null)。editedPatientInfoTable对象字段过少,与PatientInfo表的字段不匹配。导致editedPatientInfoTable有些字段是空的。更新数据记录必须要editedPatientInfoTable所有的字段都附上有意义的值(确保有些字段不为null)。

DataBase First 基础(五) 对一个或多个实体的验证失败:字段长度过长、字段为空

参考了下面的这篇博客:

DataBase First 基础(二):Linq语句增删改查(SQL数据库用Like语句来实现增删改查)、单表模糊查询、多表模糊查询

三、解决办法