有没有办法使用一个具有多个属性的数据注释/属性?

Bea*_*iew 5 c# entity-framework data-annotations

是否可以为多个属性使用单个数据注释/属性?

代替:

[Required]
public string Name {get;set;}
[Required]
public string Something {get; set;}
[Required]
public string Everything {get;set;}
Run Code Online (Sandbox Code Playgroud)

三个属性的一个属性:

[Required]
public string Name {get;set;}
public string Something {get; set;}
public string Everything {get;set;}
Run Code Online (Sandbox Code Playgroud)

我知道第二个代码块只将Name设置为not null,但是有没有办法让所有三个属性都不为null而只有一个[Required]属性?

Cor*_*son 5

没有办法专门做那个.

如果您的目标是最小化键入并添加验证类型的所有成员的单个属性,则可以创建自定义验证属性并将其应用于该类型.它可以使用反射来提取类型的所有属性并检查它们.