如何将数据注释添加到分部类?

O.O*_*O.O 13 .net c# partial-classes data-annotations

我有一个自动生成的类,上面有一个属性.我想在另一个相同类型的部分类中向该属性添加一些数据注释.我该怎么办?

namespace MyApp.BusinessObjects
{
    [DataContract(IsReference = true)]
    public partial class SomeClass: IObjectWithChangeTracker, INotifyPropertyChanged
    {
            [DataMember]
            public string Name
            {
                get { return _name; }
                set
                {
                    if (_name != value)
                    {
                        _name = value;
                        OnPropertyChanged("Name");
                    }
                }
            }
            private string _name;
    }
}
Run Code Online (Sandbox Code Playgroud)

在另一个文件中我有:

namespace MyApp.BusinessObjects
{
    public partial class SomeClass
    {
        private SomeClass()
        {
        }

        [Required]
        public string Name{ get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,我收到一条错误,指出name属性已存在.

O.O*_*O.O 17

看起来我想出了一个类似于上面链接的不同方式MetadataTypeAttribute:

namespace MyApp.BusinessObjects
{
    [MetadataTypeAttribute(typeof(SomeClass.Metadata))]{
    public partial class SomeClass
    {
        internal sealed class Metadata
        {
            private Metadata()
            {
            }

            [Required]
            public string Name{ get; set; }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)