У меня есть следующий класс и контроллер (mvc)
Модель пользовательского интерфейса наследует модель БД (ef4.0)
public class RegistrationModel : Model.User
{
[Required]
public string PasswordText { get; set; }
}
MVC контроллер
public ActionResult Create(RegistrationModel registrationModel)
{
try
{
Context ctx = new Context();
Model.User user = new Model.User();
user = (registrationModel as Model.User);
user.Password = System.Text.ASCIIEncoding.ASCII.GetBytes(registrationModel.PasswordText); //do encryption later on
...
ctx.Customer.Add(registrationModel as Model.User);
ctx.SaveChanges();
}
}
когда я передаю регистрационную модель пользователю, тип остается регистрационной моделью. Есть ли способ привести ее без копирования всех ее свойств в новый объект пользователя?
Model.User user = new Model.User();
user.Active = registrationModel.Active;
user.Blocked = registrationModel.Blocked;
//...
....