Как предотвратить удаление атрибутов 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-сущности от вашей логики пользовательского интерфейса.

Другие вопросы по тегам