【问题标题】:Custom ValidationContext for EF?EF 的自定义 ValidationContext?
【发布时间】:2012-10-16 15:29:34
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,我也有服务层

标签: entity-framework-5


【解决方案1】:

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

【讨论】:

  • 谢谢!我确实可以使用 ValidateEntity 覆盖!
  • 你的文章不见了。请在您的答案中发布相关部分和上下文。
  • 将帖子的链接替换为指向 stackoverflow 问题的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多