私は2つのエンティティを持っています:
public class Transport
{
[Key]
public int TransportID {get; set;}
public string Model { get; set; }
public string Brand { get; set; }
}
public class TransportOwner
{
[Key]
public int TransportOwnerID {get; set;}
public int OwnerID {get; set;}
public int TransportID {get; set;}
[ForeignKey("TransportID")]
public virtual Transport Transport { get; set; }
}
ViewModel では、これら 2 つのエンティティから 2 つのリストを作成しました。
public List<Transport> TransportList
public List<OwnerTransport> OwnerTransportList
そして、これら 2 つのリストのデータを使用して、WPF/MVVM フォームの 3 番目のリストを作成する必要があります。必要な構造は次のとおりです。
OwnerTransportID
OwnerID
TransportID
Model
Brand
ViewModel.cs で次に何をすればよいですか? 新しいクラスを作成する必要がありますか?
public class OwnerTransportTransport
{
[Key]
public int OwnerTransportID {get; set;}
public int TransportID {get; set;}
public string OwnerID {get; set;}
public string Model { get; set; }
public string Brand { get; set; }
}
その後
List<OwnerTransport> OwnerTransportTransportList
?? 手伝ってくれる?
linq クエリから取得したデータ:
var ownerTransportList = OwnerTransport.Select(t => new
{
t.OwnerTransportID,
t.OwnerID,
t.TransportID,
ModelName = t.Transport.ModelName,
BrandName = t.Transport.BrandName,
}).ToList();
だから私はデータを持っていますが、それを に変換する方法がわかりませんList<OwnerTransportTranspot>
。