Mam pewien dość dziwny problem (dziwny ponieważ nie widzę tak naprawdę przyczyny takiego zachowania aplikacji).
Tworzę system do rejestracji użytkowników i zrobiłem sobie Model oraz ViewModel (do walidacji danych i ogólnie stosowania atrybutów). W kontrolerze robię mniej więcej coś takiego:
[HttpPost]
public ActionResult Create(UserViewModel u)
{
user.ID = u.ID;
user.userEmail = u.userEmail;
user.userName = u.userName;
user.userPassword = u.userPassword;
dbContext.users.Add(user);
dbContext.SaveChanges();
return View();
}
Czyli przepisuję to co chcę zapisać do bazy do prawidłowego modelu.
Nie wiem natomiast dlaczego w mojej klasie kontekstu bazy (CodeFirst) automatycznie dodaje się coś takiego:
public System.Data.Entity.DbSet<ProjectManagement.ViewModels.UserViewModel> UserViewModels { get; set; }
Przez co tworzy się w bazie dodatkowa tabela zawierająca dane z ViewModelu. Łamie to troszkę koncepcję bo własnie chodzi o to, żeby niektórych danych tam nie było (jak np. ponowne wpisanie hasła).
Jak to pominąć?