所以我的域模型有一个名为的属性Children
,它返回所有具有当前对象 ID 的菜单。我想创建一个视图模型并在控制器中映射它们之间的值。所以Children
属性是IEnumerable<MenuModel>
并且menu.Children
是类型IEnumerable<MenuCache>
。最简单的方法是什么?我是否需要遍历所有孩子并将它们手动添加到当前模型中,然后对所有级别重复此操作?
模型:
public class MenuModel
{
public int ID { get; set; }
public string URL { get; set; }
public int ParentID { get; set; }
public IEnumerable<MenuModel> Children { get; set; }
}
控制器:
using (var context = ww.WebObjs.WebDataContext.Get())
{
var menu = context.MenuCaches.Where(x=> x.ID == 0).FirstOrDefault();
model = new MenuModel()
{
ID = menu.ID,
URL = menu.Text,
ParentID = menu.ParentID,
Children = menu.Children // how do I get those children?
};
}