Где находятся шаблоны Entity Framework t4 для аннотаций данных? - PullRequest
18 голосов
/ 01 мая 2010

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

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

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

public class Person
{

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

}

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

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

1 Ответ

11 голосов
/ 10 сентября 2011

Здесь - это то, что вы хотите!

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

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

...