この問題のトラブルシューティングを試みています。実質的に同一であるにもかかわらず、ある数値を別の数値に割り当てることはできないようです。
タイプ 'Project.Models.Concern.YesNo' を 'Project.ViewModels.PatientConcernsViewModel.YesNo' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
public class Concern
{
public int ConcernID { get; set; }
public YesNo LifeExpectancy { get; set; }
public YesNo CollateralHistoryAvailable { get; set; }
public enum YesNo
{
Yes,
No
}
}
public class PatientConcernsViewModel
{
public int ConcernID { get; set; }
public YesNo LifeExpectancy { get; set; }
public YesNo CollateralHistoryAvailable { get; set; }
public enum YesNo
{
Yes,
No
}
}
// FROM WITHIN MY CONTROLLER
var concern = concernRepository.Find(id);
// load related assessment data
var assessment = assessmentRepository.Find(AssessmentID);
PatientConcernsViewModel patientConcernsViewModel = new PatientConcernsViewModel();
// BOTH LINES BELOW GENERATE ERRORS
patientConcernsViewModel.CollateralHistoryAvailable = concern.CollateralHistoryAvailable;
patientConcernsViewModel.LifeExpectancy = concern.LifeExpectancy;