Я бы хотел использовать атрибут StringLength для Entity, но вместо использования литерала или константы использовать статическое свойство.StringLengh Data Annotation с использованием статического свойства
например
[StringLength(MyClass.MyStaticProperty)]
public string Code { get; set; }
Однако это приводит к следующей ошибке ...
Аргумент атрибут должен быть константным выражением, TypeOf выражения или создания массива выражения типа параметра атрибута
... имеет ли кто-нибудь работу или альтернативу, кроме использования строкового литерала или c onstant?
В случае, если вам интересно, почему статическое свойство? Статическое свойство вернет значение из введенного одноэлементного кода. Значение будет введено при запуске приложения.
Спасибо ... и Рождество ...
Я не думаю, что с помощью 'const' решает проблему; * Статическое свойство вернет значение из введенного одноэлементного кода. Значение будет введено при запуске приложения. * –
@DionV. Невозможно использовать динамические значения в конструкторе атрибутов. Если это то, чего фактически хочет ОП, то он должен использовать ваш подход :) –
@YeldarKurmangaliyev не кажется естественным ограничением, что инфраструктура сущности должна знать длину поля во время компиляции. – Mick