私はLinqを初めて使用するわけではありませんが、何らかの理由でこの問題を解決できません。
次のモデルがあるとしましょう。明らかにこれはサンプル モデルです。
public class Parent
{
public int Id { get; set; }
public List<Child> Children { get; set; }
public DateTime CreateDate { get; set; }
}
public class Child
{
public int Id { get; set; }
public List<Toys> Toys { get; set; }
public DateTime CreateDate { get; set; }
}
public class Toys
{
public string Id { get; set; }
public string Name { get; set; }
public DateTime CreateDate { get; set; }
}
私が欲しいのは、それらをViewModelに変換することです。ここで私のViewModelがどのように定義されているか
public class ParentViewModel
{
public int Id { get; set; }
public List<ChildViewModel> Children { get; set; }
}
public class ChildViewModel
{
public int Id { get; set; }
public List<ToysViewModel> Toys { get; set; }
}
public class ToysViewModel
{
public string Id { get; set; }
public string Name { get; set; }
}
私の問題
モデルを選択してビューモデルに変換するにはどうすればよいですか? これが私がすでに試したことです。
var q = from p in dbContext.Parents
where p.Id = 123
select new ParentViewModel
{
Id = p.Id,
Children = ???
};
子供とそのおもちゃのリストを取得するにはどうすればよいですか?
前もって感謝します!