将DataAnnotation验证添加到内部属性

时间:2015-07-02 15:04:14

标签: c# data-annotations

是否可以验证具有数据注释的内部属性?

例如:

public class Customer
{
    [Required, Range(1, int.MaxValue)]
    internal int CustomerID { get; set; }
}

使用

进行验证时
Validator.TryValidateObject(customerInstance, new ValidationContext(customerInstance), null, true);

它没有验证内部字段..我假设这是因为" System.ComponentModel.DataAnnotations"大会对我的议会内部一无所知。

我曾尝试将DataAnnotation程序集设为" Friend"在我的Customer类之前使用以下语句进行汇编:

[assembly: InternalsVisibleTo("System.ComponentModel.DataAnnotations, PublicKey=0024000004.....")]

但这似乎不起作用。

我将CustomerID设为内部的原因是我的程序集之外的任何内容都不需要了解它。

0 个答案:

没有答案