Asp.net core 在asp.net core中,是否有方法将FluentValidation与EntityFramework codefirst一起使用?

Asp.net core 在asp.net core中,是否有方法将FluentValidation与EntityFramework codefirst一起使用?,asp.net-core,entity-framework-core,fluentvalidation,Asp.net Core,Entity Framework Core,Fluentvalidation,我正在与MediatR一起学习和工作CQR。它提供了一个拥有干净建筑的机会 因此,为了将所有验证从UI中删除,我尝试使用FluentValidation() 但我无法在文档或google上找到将其用于实体框架迁移的方法 有办法吗?在FluentValidation中编写的验证仅用于客户端验证,而不是服务器端验证,在FluentAPI中编写的验证仅用于定义数据库表约束 使用fluentapi+fluentvalidation代替dataannotation的想法是将客户端验证和服务器端表约束分开

我正在与MediatR一起学习和工作CQR。它提供了一个拥有干净建筑的机会

因此,为了将所有验证从UI中删除,我尝试使用FluentValidation()

但我无法在文档或google上找到将其用于实体框架迁移的方法


有办法吗?

在FluentValidation中编写的验证仅用于客户端验证,而不是服务器端验证,在FluentAPI中编写的验证仅用于定义数据库表约束

使用fluentapi+fluentvalidation代替dataannotation的想法是将客户端验证和服务器端表约束分开


也将帮助您了解这一想法。

您想将其用于迁移吗?如果我不能在迁移中使用它,我需要用DataAnnotuations或FluentAPI为迁移编写验证规则。然后用FluentValidation为我的实体重写它们,这是重复的代码。我想为每个实体编写一次验证规则,这样我就可以在整个项目中使用它。如果使用数据注释,为什么要将它们重写为FluentValidation?您可以参考这个流行的项目,它以干净的方式执行fulentvalidation和ef。但这似乎可以单独完成。我相信OP希望从DbContext.Model中提取一些medata,例如(MaxLength,Required),并基于它们生成验证规则,而无需手动编写。