私は不満です。あるモデルから別のモデルのビューにフィールドを表示しようとしている一連のテーブルがあります。これは私のテーブル構造です - 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);
私はちょうど私のViewModelの使い方に全く迷っています。
あなたのビューモデルはどのように見えますか? DeviceLogIndexDataとは何ですか? – Fran
DeviceLogIndexDataは私のviewModelです –
あなたが提供した情報で回答を更新しました。 – Fran