Как вы устанавливаете разные атрибуты MaxLength для класса, используемого многими классами, где MaxLength может быть разным для каждого класса потребления.Атрибуты MaxLength зависят от класса потребления
В моем случае я использую Entity Framework и MVC. У меня сложный тип в моей модели данных сущности для BilingualStrings, которая состоит из английской и французской строк. У меня есть много объектов, которые имеют двуязычную строку, которая использует сложный тип для сопоставления английского и французского языков с соответствующей таблицей/столбцом базы данных. Таким образом, каждая таблица имеет два столбца, но объект имеет одно свойство типа BilingualString. Длина поля всегда одинакова для каждого английского или французского языка в одной таблице, но может быть разной для каждой таблицы.
Вот упрощенный пример того, что я пытаюсь достичь:
public partial class BilingualString
{
//[MaxLength(40)] Cannot put MaxLength here because it would apply to all instances of BilingualString
public string English { get; set; }
public string French { get; set; }
}
public class ClassWithShortDescription
{
//[MaxLength(20)] Cannot put MaxLength here because it does not makes sense. It needs to be on each English and French properties.
public BilingualString Description { get; set; }
}
public class ClassWithLongDescription
{
//[MaxLength(200)] Cannot put MaxLength here because it does not makes sense. It needs to be on each English and French properties.
public BilingualString Description { get; set; }
}
Do оба класса ClassWith .... 'происходят из' BilingualString'? – MotoSV
№ Класс потребления - это объекты. – RitchieD
Является ли ваш код доступ к этим атрибутам или они используются как часть проверки состояния модели ASP.NET MVC? – MotoSV