如何使用automapper更新另一個對象的屬性值而不創建新的對象?Automapper:更新屬性值而不創建新對象
187
A
回答
310
使用接受現有的目標過載:
Mapper.Map<Source, Destination>(source, destination);
是的,它返回的目標對象,但是這只是一些其他模糊的場景。這是同一個對象。
10
爲了做到這一點,您必須爲源和目標類型創建地圖,即使它們是相同的類型。 如果你想 Mapper.Map<User, User>(user1, user2);
這意味着你需要這樣的 Mapper.Create<User, User>()
+0
哈!我剛剛找到了相同的內容,並在接受的答案中添加了評論。 恕我直言接受的答案沒有你的解釋是不完整的,但在我的評論後,它可能是,最後:) –
+0
這是一個很好的補充。然而,原來的問題沒有提到源和目的地的類型,也沒有要求它們是同一類型。 – jpaugh
相關問題
- 1. 動態更新/創建對象屬性
- 2. Django - 更新視圖,創建新的對象,而不是更新,
- 3. 如何更新用戶對象而不創建新對象?
- 4. AngularJS $資源創建新的對象,而不是更新對象
- 5. 更改屬性值而不創建新的輸出文檔?
- 6. Django rest_framework 3.22多個更新創建對象而不是更新
- 7. Vue.js - 對象屬性更新
- 8. 更新對象屬性
- 9. 更新JavaScript對象屬性?
- 10. UpdateView創建一個新的對象,而不是更新現有
- 11. Symfony - 創建新對象而不是更新
- 12. Rails創建新對象而不是更新它
- 13. DbContext不更新對象的屬性
- 14. Javascript,更改新創建對象的值
- 15. RestKit在上傳之後創建新對象而不是更新現有對象
- 16. 更新基於另一個對象屬性值的對象屬性值失敗
- 17. 如何訪問所有創建的對象和更新屬性
- 18. iOS - 解析創建新對象 - 找不到更新對象
- 19. C#更新對象屬性而不會中斷實例
- 20. Hibernate更新一對一創建新的子對象而不是更新現有的對象
- 21. 如何基於對象屬性創建新對象
- 22. 用於創建新對象的面向對象的屬性
- 23. update_or_create不更新/創建對象
- 24. 創建新屬性
- 25. 複製JavaScript對象到另一個對象,而不是創造新的屬性
- 26. Automapper - 如何重用對象,而不是創建新對象(此對象在列表中)
- 27. Rails自定義屬性驗證不允許創建新對象
- 28. AutoMapper是否能夠更新對象
- 29. 如何使Automapper在不創建新對象的情況下使用精確值
- 30. 重新創建新對象
謝謝,吉米......我特意從AutoMapper沒去,因爲我害怕學習曲線影響我的日程安排的創建地圖。我很抱歉,我離開這麼久......這比我最初想象的要容易得多。 –
Automapper必須是其中最有用的庫之一。我也避免了很長時間,太久了。我今天開始使用它,並且對使用起來非常容易感到非常驚訝。 – mcottingham
不適合我。我試圖映射到相同的類型,但它返回新的對象。 用戶u1,u3 =新用戶(); u1 =新用戶 { ID = 1, NickName =「vami」 }; 用戶u4 = Mapper.Map(u1,u3); Assert.AreEqual(u1.Id,u3.Id); Assert.AreEqual(u1.NickName,u3.NickName); –