У вас есть 2 разных класса для модели представления и модели данных, конечно, оба они не могут неявно преобразовываться друг в друга.Самый простой способ включить преобразование - использовать неявный оператор (или явный оператор , в зависимости от контекста) для преобразования между моделью представления и моделью данных, см. Этот пример ниже:
public static implicit operator Patient(PatientVM patient)
{
return new Patient
{
// list of properties
// example:
// PatientId = patient.PatientId
};
}
Затем назначьте содержимое модели представления внутри модели данных в методе действия POST, как указано ниже:
[HttpPost]
public ActionResult Create(PatientVM patient)
{
Patient patientData = patient;
_context.Patients.Add(patientData);
// other stuff
return RedirectToAction("Index", "Patients");
}
Примечание: Имя класса модели представления намеренно изменилось в примере, чтобы различать модель данных икласс модели представления.