Где находятся шаблоны Entity Framework t4 для аннотаций данных?

Я гуглю это без остановки уже 2 дня и не могу найти ни одного полного, готового к использованию, полностью реализованного шаблона t4, который генерирует DataAnnotations. Они вообще существуют?

Я генерирую POCO со стандартными шаблонами t4. Фактическая таблица базы данных содержит метаданные, описывающие некоторые правила проверки, например, не нуль, nvarchar(25) и т. д.

Итак, все, что мне нужно, это шаблон t4, который может взять мою таблицу и сгенерировать POCO с аннотациями данных, например

public class Person
{

[Required]
[StringLength(255)]
public FirstName {get;set}

}

Это основное и фундаментальное требование, неужели я не могу быть первым человеком во всем мире, у которого есть это требование? Я не хочу изобретать велосипед здесь. Тем не менее, я не нашел его после нескольких дней поиска по всему миру.

Это должно быть возможно (и, надеюсь, должно быть где-то доступно для загрузки) — было бы преступно неправильно вручную вводить эти аннотации, когда метаданные для них уже существуют в базе данных.


person JK.    schedule 01.05.2010    source источник
comment
@JK: когда вы замечаете, что тег, который вы использовали, используется только в нескольких других вопросах, это намек на то, что вы выбрали неправильный тег. ASP.NET вместо aspnet.   -  person John Saunders    schedule 09.05.2010
comment
Проверьте этот генератор сущностей POCO с аннотациями к данным   -  person meetjaydeep    schedule 07.05.2012


Ответы (1)


Вот то, что вам нужно!

Шаблон метаданных и аннотаций данных T4

Этот шаблон T4 обрабатывает создание классов метаданных из модели Entity Framework 4 и украшает свойства атрибутами аннотаций данных, такими как [Required] и [StringLength]. При необходимости также применяется атрибут [DataType]. Он также будет генерировать значения ErrorMessage на основе имен свойств для обязательных полей.

person Jalal    schedule 10.09.2011
comment
Я понятия не имею, как Microsoft еще не сделала этого как часть Entity Framework... спасибо за ссылку! - person nikib3ro; 21.04.2012
comment
Есть ли обновление для Entity Framework 6? Связанный проект, кажется, заархивирован. - person Niklas Peter; 15.02.2018