Не удается неявно преобразовать тип storefinal'.лиц. лиц. идентичности.роль' к 'системе.коллекции.универсальный.список<storefinal.модель представления.rolemanagerviewmodel.childrole&ГТ;'
привет.
это мой модельный вид .
public class RoleAccess { public int id { get; set; } public string name { get; set; } public List<ChildRole> children { get; set; } }
а это Чайлдрол :
public class ChildRole { public int id { get; set; } public int parentid { get; set; } public string name { get; set; } }
теперь мне нужно заполнить модель представления этим кодом :
public List<RoleAccess> SubRole() { List<RoleAccess> sub = new List<RoleAccess>(); foreach (var parent in Roles.Where(x => x.Id == 0)) { foreach (var child in Roles.Where(x=>x.RoleLevel==parent.Id)) { sub.Select(role=>new RoleAccess { id = parent.Id, name = parent.Description, children=child }); } } return sub; }
но он показывает мне эту ошибку в этой строке :
children=child
Ошибка :
Cannot implicitly convert type 'StoreFinal.Entities.Entities.Identity.Role' to 'System.Collections.Generic.List<StoreFinal.ViewModel.RoleManagerViewModel.ChildRole>'
Что я уже пробовал:
public List<RoleAccess> SubRole() { List<RoleAccess> sub = new List<RoleAccess>(); foreach (var parent in Roles.Where(x => x.Id == 0)) { foreach (var child in Roles.Where(x=>x.RoleLevel==parent.Id)) { sub.Select(role=>new RoleAccess { id = parent.Id, name = parent.Description, children=child }); } } return sub; }