«Скрыть» столбец из базы данных, но не View в Entity Framework - PullRequest
2 голосов
/ 15 марта 2012

Я использую методологию с первым кодом.Я создал свою собственную модель пользователя и поставщика членства.В моей модели есть несколько полей:

[Table("mytable")]
public class MyUser
{
    [Key]
    public int UserId { get; set; } // Auto generated

    [Required]
    [DataType(DataType.EmailAddress)]
    [Display(Name = "Email address")]
    public string Email { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    public string ConfirmPassword { get; set; }

    [Display(Name = "Your name/company name")] 
    public string Name { get; set; }
}

Проблема в том, что в моей базе данных нет столбца ConfirmPassword (по понятным причинам).Как мне «спрятать» это от базы данных, но позволить представлению увидеть его использование.Изменение его на private скрывает его от базы данных, но представление не нравится.

Как я могу сказать Entity Framework игнорировать это поле?

1 Ответ

6 голосов
/ 15 марта 2012

Отметьте столбец, который вы не хотите сохранять в базе данных, с атрибутом [NotMapped].

Кстати.это типичный пример, в котором вы должны подумать о разнице между сохраняющейся сущностью и моделью представления для вашей страницы = вам следует подумать о наличии двух разных классов.

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