我对 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; }
}
我想要的是将它们转换为 ViewModels。这里我的 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; }
}
我的问题
如何选择我的模型并将其转换为 viewModels。这是我已经尝试过的。
var q = from p in dbContext.Parents
where p.Id = 123
select new ParentViewModel
{
Id = p.Id,
Children = ???
};
如何获得儿童及其玩具清单?
提前致谢!