База данных Entity Framework Первая генерация и проверка POCO t4 - PullRequest
3 голосов
/ 11 мая 2011

ПРИМЕЧАНИЕ. Я использую приложение ASP.Net, а не MVC [поэтому атрибут валидации не поддерживается]

Я использовал подход Database First, а затем сгенерировал свои классы POCO, используя шаблон POCO t4. Я переместил сгенерированные классы POCO в его собственную библиотеку (Domain.Model).

Теперь я хочу внедрить проверку в класс POCO, используя Enterprise Library 5. Как я могу это сделать. Я не хочу выполнять проверку в пользовательском интерфейсе, но хочу добавить атрибуты проверки с помощью Enterprise Library в класс POCO без изменения сгенерированного класса POCO. Если я изменю его, то всякий раз, когда я создаю новые классы, я теряю все свои изменения. Поэтому вы хотите выполнить проверку вне класса POCO, но с использованием атрибутов.

Надеюсь, я не спрашиваю о том, что невозможно

1 Ответ

1 голос
/ 11 мая 2011

В этом случае вы должны либо отказаться от генератора POCO и самостоятельно создавать классы - это позволит вам использовать любые атрибуты, которые вы хотите, ИЛИ вам нужно изменить шаблон T4, чтобы добавить атрибуты для вас. Чтобы изменить шаблон T4, вы должны либо использовать информацию из метаданных для установки правильных атрибутов, либо использовать структурные аннотации и вручную определять атрибуты в EDMX, открытые как XML. Я описал структурные аннотации здесь , но пример не связан с вашей проблемой.

...