2012-10-28 85 views
0

我想將一個簡單的普通源對象映射到實現接口(IFeatureClass)的目標對象,並且只有一個名爲SetValue(index, value)的公共方法來設置目標的「屬性」。是否可以使用AutoMapper或ValueInjecter將源屬性映射到目標方法?

我希望能夠將我的對象(DTO/BO)動態映射到實現IFeatureClass的對象。該字段的索引可以使用稱爲FindField(string fieldname)的接口的另一種方法找到,該接口返回該字段的索引。

您是否認爲可以使用AutoMapperValueInjecter來完成這類工作。或者是否有任何模式或其他東西可以幫助我做到這一點? 如果是這樣,你能告訴我怎麼做嗎?我查了文檔和現有的例子,但我找不到符合我需要的例子。

問候, 基督教

回答

0

我用Automapper現在做到這一點。它效果很好。它沒有遇到兩個可以映射它的對象。

+0

您是否將屬性映射到方法調用的屬性或屬性?如果是這樣,你有一個簡短的例子嗎? –

+0

我不是在我的樣本中可以找到的地方,但Automapper有能力爲複雜場景創建TypeConverter。看看它的維基,我從那裏得到了我的例子,並在SO – chrislhardin

+0

https://github.com/AutoMapper/AutoMapper/wiki/Custom-value-resolvers – chrislhardin

相關問題