簡體   English   中英

使用AutoMapper通過DI容器映射未映射的成員

[英]Use AutoMapper to Map Un-Mapped Members Via a DI Container

給定這些類:

    public class Source
    {
        public int SalesManager { get; set; }
    }

    public class Destination
    {
        public int SalesManager { get; set; }

        public SelectList SalesManagers { get; set; }
    }

    public class SalesManagersBuilder
    {
        public SalesManagersBuilder(IDataContext db)
        {
            _db = db;
        }

        private readonly IDataContext _db;

        public SelectList BuildList()
        {
            ...
        }
    }

而這個配置:

 cfg.CreateMap<Source, Destination>().ForMember(x => x.SalesManagers,o => o.???);

如何使用從DI容器(StructureMap)中提取的SalesMangersBuilder類用AutoMapper填充SalesManagers 這可能僅適用於AutoMapper嗎?

如果這不是您所需要的https://github.com/AutoMapper/AutoMapper/wiki/Lists-and-arrays

您可以嘗試自定義值解析器https://github.com/AutoMapper/AutoMapper/wiki/Custom-value-resolvers

自從我玩過automapper以來,我已經有段時間了,因此請生銹以給出更好的答案。

暫無
暫無

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

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