[英]How to map a List in Entity Framework?
我有兩個類: Role
和RoleViewModel
。
角色類
public partial class Role
{
public Role()
{
this.Users = new HashSet<User>();
}
public int RoleId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<User> Users { get; set; }
}
RoleViewModel類
public class RoleViewModel
{
public RoleViewModel()
{
this.Users = new HashSet<UserViewModel>();
}
public int RoleId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<UserViewModel> Users { get; set; }
}
現在,我試圖從數據庫中獲取一個Role
列表,並將其map
到RoleViewModel
列表。
public static List<RoleViewModel> GetRolesService()
{
List<Role> roles =MainRepository.GetUserRoles();
var rolesVM = Mapper.Map<List<Role>, List<RoleViewModel>>(roles);
return rolesVM;
}
問題在於rolesVM
列表始終具有Count=0
,我不知道為什么。
提前致謝!。
一種解決方案是忽略嵌套依賴性。
Mapper.CreateMap<Role, RoleViewModel>().ForMember(c=>c.Users,option=>option.Ignore());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.