Автоматическая проверка моделей при создании моделей с использованием базы данных Entity Framework. Первый подход - PullRequest
0 голосов
/ 06 сентября 2011

Рассмотрим следующее свойство UserName класса модели. Вы можете видеть, что критерии проверки добавляются поверх него вручную.

[Required]
[StringLength(100, MinimumLength = 6)]
public string UserName { get; set; }

Теперь снова рассмотрим следующий код:

public string UserName { get; set; }

То же свойство без валидаторов. Теперь, когда я генерирую класс модели, используя первый подход Entity Framework Database, я получаю более поздний результат (свойство без валидаторов). Но в базе данных есть ограничения, добавленные к каждому атрибуту.

Так есть ли какой-нибудь инструмент / способ, которым я могу использовать эти ограничения и генерировать класс модели, имеющий свойства, подобные показанным в коде 1 (то есть свойство с валидаторами).

1 Ответ

2 голосов
/ 06 сентября 2011

Нет готового инструмента, который бы добавил эти атрибуты для вас. Вы можете изменить шаблон T4 для создания этих атрибутов для вас, но для этого вам нужно понять, как хранятся метаданные EF. Вы можете сами добавить атрибуты в классы друзей .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...