1
我剛剛發現如果沒有映射到屬性,如果源具有相同名稱的屬性,則不會出現錯誤。我們試圖儘可能嚴格並在出現未映射屬性時出錯。看起來好像Assert.IsConfigurationValid()
不這樣做。有沒有辦法讓它在更嚴格的控制下工作?Automapper AssertConfigurationIsValid嚴格控制
我剛剛發現如果沒有映射到屬性,如果源具有相同名稱的屬性,則不會出現錯誤。我們試圖儘可能嚴格並在出現未映射屬性時出錯。看起來好像Assert.IsConfigurationValid()
不這樣做。有沒有辦法讓它在更嚴格的控制下工作?Automapper AssertConfigurationIsValid嚴格控制
我不相信有。最近的一個項目我遇到了類似的問題。
我們所做的是確保目標上的每個屬性都按照字母順序在映射配置中指定。即使它被忽略。
發生錯誤時,可以對目標執行「可視化」檢查,以查看是否添加/丟失了任何屬性。
爲什麼源和目標類型上的相同屬性名稱是無效配置?恰恰相反 - 這是Automapper使用的慣例。如果你需要特定的EVERY屬性,那將會更乏味(IMO)。 – PatrickSteele
@PatrickSteele有一個屬性,我忽略了映射。源和目標上的屬性名稱相同。它會自動映射該屬性,而該屬性應該被明確忽略。如果沒有注意到生產,那將是痛苦的。這可能是錯誤的,但我們希望明確地映射每個屬性。如果AutoMapper也帶有這個選項,那將會很好。 –