Как предотвратить удаление атрибутов DataAnnotations в первой модели базы данных - PullRequest
9 голосов
/ 10 февраля 2012

У меня есть приложение asp.net mvc 3 с структурой сущностей, и я использовал модель Database First для его настройки.

Мои шаги ниже: 1. Генерирование базы данных с таблицами 2. Создание ADO.NETФайл Entity Data Model (.edmx) и импортированные таблицы. 3. Внутри дизайна я добавил элемент генерации кода и использовал ADO.NET DbContext Generator 4. Держатель Model1.tt, как было сделано со всеми таблицами Models

Я отредактировал модели и обновил их с помощью атрибутов 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 ]

9 голосов
/ 10 февраля 2012

Вы должны использовать классы друзей. Смотрите мою устаревшую, но все еще полезную статью http://msdn.microsoft.com/en-us/library/ee256141(v=vs.98).aspx

1 голос
/ 11 февраля 2012

Используйте ViewModels в ваших представлениях . Это отделит ваши EF-сущности от вашей логики пользовательского интерфейса.

...