【发布时间】:2022-02-10 10:35:30
【问题描述】:
我想检查一下,users 表记录没有存储特定的电子邮件。
如果有,则ModelState.IsValid 在控制器操作中返回 false。
我了解唯一约束的需要,并且我了解竞争条件的问题。这些不是我现在关心的问题。
此时我只想让ModelState.IsValid在正确位置查询数据并使模型无效后返回false。
我是否应该实施这样的验证:
- 在
DbContext? - 在我的实体类(用户/公司等)中?
- 在
SomeCustomValidation类中? - 直接在控制器中(因为我已经可以查询数据库...)
- 别处...
很好的奖励是创建可在所有实体中重复使用的解决方案 :)
我该怎么做?
【问题讨论】:
标签: entity-framework-core asp.net-core-mvc