當與字符串參數MapFrom AutoMapper的MapFrom方法有兩個重載:AutoMapper:如何壓扁
.MapFrom(Expression<Func<object, object>>
和
.MapFrom<TMember>(string)
第一過載,可以使用這樣的:
.ForMember(dest => dest.Date, opt => opt.MapFrom(order => order.Customer.DateOfBirth))
我試過這樣的第二次過載:
.ForMember(dest => dest.Date, opt => opt.MapFrom<DateTime>("Order.Customer.DateOfBirth"))
但是,當使用關聯的屬性時它不起作用。誰不知道在使用扁平化時如何使用第二個重載?
我問這是因爲我尋找一種方法來動態地進行映射;例如:
.ForMember(dest => dest.Date, opt => opt.MapFrom<DateTime>(givenPropertyString))
在此先感謝。
你說得對,它不適用於嵌套屬性。在我看到你的答案之前,我剛剛改變了我的問題。 –
@JorritSteetskamp仍然這個答案應該是相關:) –
確實,作品像一個魅力! –