部分MetataData类中的构造函数

本文关键字:构造函数 MetataData 部分 | 更新日期: 2023-09-27 18:18:43

我有以下部分类,它为我的数据库第一模型提供元数据。

namespace Model.Metadata.Routing
{
    [MetadataType(typeof(RoutingMetadata))]
    public partial class Routing
    {
    }
    public partial class RoutingMetadata
    {          
        [DefaultValue("%")]
        public string Slot { get; set; }
        [Required(ErrorMessage = "This field is requied")]
        [DefaultValue(0)]
        public int BlockStart { get; set; }
        [Required(ErrorMessage = "This field is requied")]
        [DefaultValue(499)]
        public int BlockEnd { get; set; }
        [DefaultValue(-1)]       
    }
}

现在我想为路由类添加一个构造函数来默认我的值,

public Routing()
{
  Slot="%";
}

在哪里添加构造函数?

[编辑]部分类路由的另一半

 public partial class Routing
{      
    public string Slot { get; set; }
    public int BlockStart { get; set; }
    public int BlockEnd { get; set; }
}

部分MetataData类中的构造函数

您可以将构造函数放在任何一个分部类定义中,这取决于您认为它在哪里最合乎逻辑。

当然,部分类定义的所有部分都需要具有相同的类名和命名空间,否则它们是不同的类。RoutingRadioRouting不是同一类,因为它们没有相同的名称。