Как предотвратить удаление атрибутов DataAnnotations в первой модели базы данных
У меня есть приложение asp.net mvc 3 с структурой сущностей, и я использовал модель Database First для его настройки.
Мои шаги ниже: 1. Генерируем базу данных с помощью таблиц 2. Создаем файл ADO.NET Entity Data Model (.edmx) и импортируем таблицы 3. Внутри проекта я добавил элемент генерации кода и использовал ADO.NET DbContext Generator 4. a Держатель Model1.tt сделан со всеми моделями столов.
Я отредактировал модели и обновил их с помощью атрибутов DataAnnotations (только для хорошо известного примера)
public class LogOnModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
Теперь, когда я изменяю базу данных и обновляем ее в файл edmx, все модели будут перезаписаны, а атрибуты DataAnnotations исчезнут.
мой вопрос: как я могу использовать первую модель базы данных и все еще редактировать модели для конкретной проверки, как я могу свободно делать с первой моделью кода? (пожалуйста, не стороннее решение для инструментов) спасибо
2 ответа
Вам нужно использовать приятельские классы. См. Мою устаревшую, но все еще полезную статью http://msdn.microsoft.com/en-us/library/ee256141%28v=vs.98%29.aspx
Используйте ViewModels в ваших представлениях. Это отсоединит ваши EF-сущности от вашей логики пользовательского интерфейса.