簡體   English   中英

使用Omu.ValueInjecter映射不同類型的性能

[英]Using Omu.ValueInjecter to map peroperties of different types

我們目前正在升級系統的一部分。 我們希望同時運行系統的兩個部分,以便我們可以測試其是否正常運行。

為此,我們使用Omu.ValueInjecter.Map方法將舊類型轉換為新類型。 許多對象是相同的,只是位於不同的名稱空間中。 而Mapper.Map則難以處理。 我在git頁面上讀到可以使用Mapper.Default映射,使用以下代碼更改具有相同名稱,相同類型的默認行為。

            Mapper.DefaultMap = (src, resType, tag) =>
            {
                var res = Activator.CreateInstance(resType);
                res.InjectFrom(src);
                return res;
            };

但這是行不通的,我找不到任何更多信息來找出解決方法。

作為臨時修復,我們使用了json轉換器對對象進行序列化和反序列化,但是它又雜亂又緩慢,我們想使用Mapper.Map進行整理。

那里的文檔可能並不完美; Mapper.Defaultmap當你調用使用Mapper.Map對於沒有使用創建的映射類型Mapper.AddMap

因此對於相似的類型(只是不同的名稱空間),您無需執行任何操作,而對於不同的類型,則需要調用Mapper.AddMap

暫無
暫無

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

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