将属性装饰器添加到局部类

时间:2010-08-13 04:28:00

标签: c# asp.net-mvc

我在dbml文件中有一个部分类。

public partial class Comment
  string email

显然,我不能在其上放置装饰器,因为这是一个生成的文件,你不应该自己做更改。

所以我创建了另一个部分类;

public partial class Comment
  [IsEmailAddress]
  string email

以上不起作用,但我需要这样的东西,所以我可以验证模型上的电子邮件地址。

1 个答案:

答案 0 :(得分:14)

你应该像MetadataType那样使用......

[MetadataType(typeof(CommentMetadata))]
public partial class Comment {

}

public class CommentMetadata {
    [IsEmailAddress]
    public string email {get;set;}
}

这将允许您添加属性,而不会在下次更新模型时覆盖它们。