Я гуглю это без остановки уже 2 дня и не могу найти ни одного полного, готового к использованию, полностью реализованного шаблона t4, который генерирует DataAnnotations. Они вообще существуют?
Я генерирую POCO со стандартными шаблонами t4. Фактическая таблица базы данных содержит метаданные, описывающие некоторые правила проверки, например, не нуль, nvarchar(25) и т. д.
Итак, все, что мне нужно, это шаблон t4, который может взять мою таблицу и сгенерировать POCO с аннотациями данных, например
public class Person
{
[Required]
[StringLength(255)]
public FirstName {get;set}
}
Это основное и фундаментальное требование, неужели я не могу быть первым человеком во всем мире, у которого есть это требование? Я не хочу изобретать велосипед здесь. Тем не менее, я не нашел его после нескольких дней поиска по всему миру.
Это должно быть возможно (и, надеюсь, должно быть где-то доступно для загрузки) — было бы преступно неправильно вручную вводить эти аннотации, когда метаданные для них уже существуют в базе данных.