EF的自定义ValidationContext?

时间:2012-10-16 15:29:35

标签: entity-framework-5

我使用EF作为我的数据提供者来保存和验证我的项目。 我有一些自定义验证逻辑,需要访问其他服务或项目。 我知道ValidationContext类提供了这些选项。 我的问题是如何将自己的验证上下文与服务提供商或项目一起提交给EF?

当我在POCO实体上实现IValidateObject接口时,我得到了验证上下文的实例,但在哪里可以确保使用自己的ValidationContext而不是EF默认值?

我想根据ValidationContext

中的服务或项目提供一些验证

1 个答案:

答案 0 :(得分:2)

要传递ValidationContext,您需要覆盖DbContext.ValidateEntity()。该方法有两个参数 - 实体条目和项目。您可以在项目字典中传递验证上下文。看看this stackoverflow question