0
我一直遇到的一个实体框架'gotcha'是关闭了延迟加载以进行验证。因此,如果我使用db.Find()加载实体,然后更新它并尝试调用db.SaveChanges()(db是DBContext对象),如果实体具有任何标记为[必需]的相关实体,则会引发错误。对实体框架中所需相关实体的验证
在我看来有三种方式来处理这个问题 - 1.没有标注相关的实体[必需]和手动确保已到达 2.使用包括创建的时间()加载实体时包括相关实体 3.执行自定义验证。
由于其简单性,我倾向于使用(1)。
用户是否有任何建议或模式用于此场景?