簡體   English   中英

將模型映射到ViewModel時AutoMapper中的不正確映射

[英]InCorrect Map In AutoMapper When Map Model To ViewModel

我有一個模型“ TClientsAdmins”,ViewModel是TClientsAdminsViewModel。我想從數據庫中讀取所有按ID過濾的記錄。 我從領域模型中讀取它們,當我想將Map映射到viewmodel時,viewmodel中的計數為零。 此外,我還有一個與TClientsAdmins關聯的名為THoldingAdmins的模型。

    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int Id { get; set; }

    [StringLength(50)]
    public string CompanyName { get; set; }


   public int? THoldingAdminsId { get; set; }


   public virtual THoldingAdmins THoldingAdmins { get; set; }

和TClientAdminViewModel:

    public int Id { get; set; }

    [StringLength(50)]
    public string CompanyName { get; set; }


    public int? THoldingAdminsId { get; set; }


    public virtual THoldingAdminsViewModel THoldingAdmins { get; set; }

和THoldingAdmins:

    public byte[] Logo { get; set; }


    public bool IsDeleted { get; set; }


    public virtual List< TClientsAdmins> TClientsAdmins { get; set; }

和AutoMapper配置:

 Mapper.CreateMap<TClientsAdminsViewModel, TClientsAdmins>();
 Mapper.CreateMap<List<TClientsAdminsViewModel>,List<TClientsAdmins>>();

您不需要為IList進行顯式映射,但是如果您是從Model映射到ViewModel,則好像確實以錯誤的方式進行了映射。 嘗試

Mapper.CreateMap<TClientAdmins, TClientAdminsViewModel>();
Mapper.CreateMap<THoldingAdmins, THoldingAdminsViewModel>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM