我使用 EF 作为我的数据提供程序来保存和验证我的项目。
我有一些自定义验证逻辑,需要访问其他服务或项目。
我知道 ValidationContext 类提供这些选项。
我的问题是如何通过服务提供商或 EF 项目获取自己的验证上下文?
当我在 POCO 实体上实现 IValidateObject 接口时,我获得了验证上下文的一个实例,但在哪里可以确保使用我自己的 ValidationContext 而不是 EF 默认的 ValidationContext?
我想根据 ValidationContext 中可用的服务或项目这一事实进行一些验证
要传递 ValidationContext,您需要重写 DbContext.ValidateEntity()。该方法采用两个参数 - 实体条目和项目。您将在项目字典中传递验证上下文。看一眼这个计算器问题 https://stackoverflow.com/questions/6495157/entity-framework-ivalidatableobject-reference-dbcontext.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)