将DataAnnontations添加到生成的部分类

Naz*_*Naz 7 subsonic validation partial-classes subsonic3 data-annotations

我有一个Subsonic3 Active Record生成的部分User类,我在一个单独的部分类中扩展了一些方法.

我想知道是否有可能将数据注释添加到一个部分类的成员属性中,它在另一个我尝试过的Subonic Generated上声明它.

public partial class User
{
    [DataType(DataType.EmailAddress, ErrorMessage = "Please enter an email address")]
    public string Email { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)

该示例给出了"已定义成员"错误.

我想我之前可能已经看过一些关于我正在尝试使用Dynamic Data和Linq2Sql的例子.

Ada*_*per 10

您需要做的是创建一个" 伙伴类 "并将数据注释应用于该类:

[MetadataType(typeof(UserValidation))]
public partial class User 
{
  ...
}

public class UserValidation
{
  [DataType(DataType.EmailAddress, ErrorMessage = "Please enter an email address")]
  public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)