我们正在使用web api 2和fluentvalidation开发web api。一切都很正常。然而,我们意识到我们在fluentvalidation中定义的规则并没有得到swagger (Swashbuckle)的尊重。例如 public string Name {get;set;}如果我在fluent验证器中将name定义为必填字段,则该属性在api中被标记为可选。我知道我们可以通过使用
我目前正在研究Fluent API (目前正在测试EF核心风格)是否会促进这一功能,或者我是否需要考虑将数据注释引入数据层模型,以确保验证可以在所有对象关系建模服务上实现。从在线阅读来看,Fluent API是最好的操作过程,因为它从数据层移除工作负载,让数据访问层控制数据访问层,并指定数据建模的具体规则。public abstract class Alias public string Culture { get; set; }在EF下,我使用OnModelCreat