나는 좌절감을 느낍니다. 하나의 모델에서 다른 모델의 뷰로 필드를 표시하려고하는 일련의 표가 있습니다. 이것은 내 테이블 구조입니다 - MVC ViewModel 디스플레이
DeviceLog의 상세보기에 Device, Status 및 Location 필드를 표시하려고 시도하고 있습니다. 내 자신의 장치 모델을 만들었습니다.
public class DeviceLogIndexData
{
public IEnumerable<DeviceLog> DeviceLogs { get; set; }
public IEnumerable<DeviceStatu> DeviceStatus { get; set; }
public IEnumerable<DeviceLocation> DeviceLocations { get; set; }
public IEnumerable<Location> Locations { get; set; }
public IEnumerable<Status> Status { get; set; }
public IEnumerable<Device> Devices { get; set; }
}
그리고 이것을 사용하는 몇 가지 방법을 만들었습니다. 내 최신 시도했다 -
var devicelog = new DeviceLogIndexData();
devicelog.DeviceLogs = db.DeviceLogs
.Include(d => d.Device)
.Include(d => d.Device.DeviceStatus.Select(s => s.Status))
.Include(d => d.Device.DeviceLocations.Select(x => x.Location))
.OrderBy(d => d.DeviceLogID);
devicelog = devicelog.DeviceLogs.Where(d => d.DeviceLogID == id.Value);
지금 내 뷰 모델을 사용하는 방법에 그냥 완전히 좌절과 혼란 스러워요.
귀하의 뷰 모델은 어떻게 생겼습니까? DeviceLogIndexData 란 무엇입니까? – Fran
DeviceLogIndexData는 내 viewModel입니다. –
제공하신 정보로 답변을 업데이트했습니다. – Fran