我想知道是否有一种方法可以通过OData公开属性(例如System.ComponentModel.DataAnnotations.ValidationAttribute
子类),以便client side generator可以选择它们?
肯定有。 OData支持实体的注释(在规范中查找),您可以编写带有反射的实体模型,并添加适当的数据注释。它不一定是琐碎的事,还需要您更改客户端生成器(因此,在您的情况下:数据根本无济于事,因为您使用了第三方生成器,除非获得了读取注释的信息),但这不是问题。
请注意,odata标准注释不能处理所有情况,但是您可以根据需要扩展-只要控制客户端生成器即可。