0

首先使用 EF5 代码初始化数据库时,在实体中使用 RequiredIf 属性时出现以下错误。

System.Data.DataException: An exception occurred while initializing the database. 
See the InnerException for details. ---> System.Data.Entity.Validation.DbEntityValidationException:
Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. 

如果我注释 [RequiredIf] 属性代码首先成功构建数据库。任何想法?

在此处输入图像描述

更新:

我单步调试调试器,发现它添加了一个验证错误。如何在首先使用代码初始化数据库时关闭它。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

问题出现在播种期间。requiredIf 验证说明是否ApplicationStatus建议使用 2,那么 2DecisionDate是强制性的。所以我DecisionDate在我的上下文中将该属性添加到种子函数中并且它起作用了。无论如何,谢谢大家关注这个问题。

经验教训是,如果您在域对象中进行验证,然后相应地播种数据。

在此处输入图像描述

于 2013-02-27T23:15:10.533 回答