У меня есть следующий частичный класс, который предоставляет метаданные для моих первых моделей баз данных.
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)]
}
}
Теперь я хочу добавить конструктор для класса Routing Class по умолчанию для моих значений,
public Routing()
{
Slot="%";
}
Где добавить конструктор?
[EDIT] Другая половина частичной маршрутизации класса
public partial class Routing
{
public string Slot { get; set; }
public int BlockStart { get; set; }
public int BlockEnd { get; set; }
}
Вы можете поместить конструктор в любое из определений частичного класса, это зависит от вас, где вы думаете, что он имеет наиболее логичный смысл.
Конечно, все части определения частичного класса должны иметь одно и то же имя класса и пространство имен, иначе они являются разными классами. Routing
и RadioRouting
не являются RadioRouting
и тем же классом, потому что у них нет одинакового имени.
Slot
не является свойствомRouting
... это свойствоRoutingMetadata
. Так что ваше тело конструктора не имеет смысла ...