C# 数据验证无法通过数据批注进行

C# 数据验证无法通过数据批注进行,c#,wcf,C#,Wcf,我试图通过这样的数据注释来验证长度 [DataMember] [StringLength(7, ErrorMessage = "ClaimNumber cannot exceed length higher than 7")] public string claimNumber 如果传递了更长的字符串,则不会抛出Still错误。有谁能帮忙吗?它使用实体框架。Wcf没有现成的数据注释验证。要添加这一点,您可以使用这个nuget包:您已经显示了一个字段,数据验证只对属性起作用。嗯,这是一个字

我试图通过这样的数据注释来验证长度

 [DataMember]
 [StringLength(7, ErrorMessage = "ClaimNumber cannot exceed length higher than 7")]
 public string claimNumber

如果传递了更长的字符串,则不会抛出Still错误。有谁能帮忙吗?它使用实体框架。

Wcf没有现成的数据注释验证。要添加这一点,您可以使用这个nuget包:

您已经显示了一个字段,数据验证只对属性起作用。

嗯,这是一个字段,我认为验证只对属性起作用。如果它是一个属性,您需要在问题中显示所有相关代码以重现您的问题,否则您可能会面临问题被关闭的风险。是的,对于属性,它是有效的。谢谢我把我的评论交给了一个答案。