2

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

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

我想根据 ValidationContext 中提供的服务或项目这一事实进行一些验证

4

1 回答 1

2

要传递 ValidationContext,您需要重写 DbContext.ValidateEntity()。该方法采用两个参数 - 实体条目和项目。您将在 items 字典中传递您的验证上下文。看看这个 stackoverflow 问题

于 2012-10-16T17:49:53.967 回答