C# 如何在C中设置来自另一个不同列表的列表属性#

C# 如何在C中设置来自另一个不同列表的列表属性#,c#,linq,C#,Linq,我有两张名单,分别是RoleModel和RoleViewModel public class RoleVM { public string text { get; set; } public string icon { get; set; } public string node { get; set; } } public partial class Role { public int Id { get; set; } public string Ro

我有两张名单,分别是RoleModel和RoleViewModel

public class RoleVM
{
    public string text { get; set; }
    public string icon { get; set; }
    public string node { get; set; }
}

public partial class Role
{
    public int Id { get; set; }
    public string RoleName { get; set; }
    public Nullable<int> ChildID { get; set; }
}
公共类RoleVM
{
公共字符串文本{get;set;}
公共字符串图标{get;set;}
公共字符串节点{get;set;}
}
公共部分类角色
{
公共int Id{get;set;}
公共字符串RoleName{get;set;}
公共可为空的ChildID{get;set;}
}
如何将rolename(来自rolemodel)的属性指定给text(来自rolevm)

public ActionResult getJsonTree()
{
List lstRole=_db.Roles.ToList();
列表lstViewRole=新列表();
foreach(变量角色在变量角色中)
{
if(_role.ChildID==null)
{
_lstViewRole.Add(_role);//将角色模型添加到rolevm类
}                
}            
返回Json(lstViewRole,JsonRequestBehavior.AllowGet);
}
怎么样

List<RoleVM> _lstViewRole = _db.Roles.Where(x => x.Id == null).Select(x => new RoleVM() { text = x.RoleName }).ToList();
List{lstViewRole=\u db.Roles.Where(x=>x.Id==null)。选择(x=>newrolevm(){text=x.RoleName})。ToList();
  • 选择
    Id==null的所有项目
  • 为每个
    Role
    对象创建一个新的
    RoleVM
    对象,然后
    Role.RoleName
    转到
    RoleVM.text
    • 怎么样

      List<RoleVM> _lstViewRole = _db.Roles.Where(x => x.Id == null).Select(x => new RoleVM() { text = x.RoleName }).ToList();
      
      List{lstViewRole=\u db.Roles.Where(x=>x.Id==null)。选择(x=>newrolevm(){text=x.RoleName})。ToList();
      
      • 选择
        Id==null的所有项目
      • 为每个
        Role
        对象创建一个新的
        RoleVM
        对象,然后
        Role.RoleName
        转到
        RoleVM.text
        • 怎么样

          List<RoleVM> _lstViewRole = _db.Roles.Where(x => x.Id == null).Select(x => new RoleVM() { text = x.RoleName }).ToList();
          
          List{lstViewRole=\u db.Roles.Where(x=>x.Id==null)。选择(x=>newrolevm(){text=x.RoleName})。ToList();
          
          • 选择
            Id==null的所有项目
          • 为每个
            Role
            对象创建一个新的
            RoleVM
            对象,然后
            Role.RoleName
            转到
            RoleVM.text
            • 怎么样

              List<RoleVM> _lstViewRole = _db.Roles.Where(x => x.Id == null).Select(x => new RoleVM() { text = x.RoleName }).ToList();
              
              List{lstViewRole=\u db.Roles.Where(x=>x.Id==null)。选择(x=>newrolevm(){text=x.RoleName})。ToList();
              
              • 选择
                Id==null的所有项目
              • 为每个
                Role
                对象创建一个新的
                RoleVM
                对象,然后
                Role.RoleName
                转到
                RoleVM.text

              这两个列表中的关键共同点是什么?您不能这样做,因为
              Role
              RoleVM
              是两个不同的类<代码>列表
              将不接受
              角色
              对象。这两个列表的关键共同点是什么?您不能这样做,因为
              角色
              角色
              是两个不同的类<代码>列表
              将不接受
              角色
              对象。这两个列表的关键共同点是什么?您不能这样做,因为
              角色
              角色
              是两个不同的类<代码>列表将不接受
              角色
              对象。这两个列表的关键共同点是什么?您不能这样做,因为
              角色
              角色
              是两个不同的类<代码>列表将不接受
              角色
              对象。