如何在c#中设置来自另一个不同列表的列表属性
本文关键字:列表 另一个 属性 设置 | 更新日期: 2023-09-27 18:12:35
我有两个名为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; }
}
如何将rolename (from rolemodel)的属性赋给text(from rolevm)
public ActionResult getJsonTree()
{
List<Role> _lstRole = _db.Roles.ToList();
List<RoleVM> _lstViewRole = new List<RoleVM>();
foreach(var _role in _lstRole)
{
if (_role.ChildID == null)
{
_lstViewRole.Add(_role);//Adds the role model to rolevm class
}
}
return Json(_lstViewRole, JsonRequestBehavior.AllowGet);
}
List<RoleVM> _lstViewRole = _db.Roles.Where(x => x.Id == null).Select(x => new RoleVM() { text = x.RoleName }).ToList();
- 选择
Id == null
的所有项目 - 为每个
Role
对象创建一个新的RoleVM
对象,Role.RoleName
转到RoleVM.text