Предполагается, Patients
является контекстом данных Entity Framework, ToList()
создаст список с типом объекта, установленным как IEnumerable<CandidateScreening.Data.Entities.Patient>
, который не совпадает с типом объекта, установленным директивой @model
(то есть IEnumerable<CandidateScreening.Models.Patient>
).
Чтобы решить эту проблему, просто используйте Select()
LINQ-запрос для проецирования контекста сущности в список класса viewmodel:
public ActionResult Index()
{
var Patient = _context.Patients.Select(x => new CandidateScreening.Models.Patient
{
// list of properties here
// example:
// PatientId = x.PatientId
}).ToList();
return View(Patient);
}
Или используйте выражение запроса в качестве альтернативы:
var Patient = (from patient in _context.Patients
select new CandidateScreening.Models.Patient
{
// list of properties here
// example:
// PatientId = patient.PatientId
}).ToList();