我有一個REST風格的Web應用程序,首先使用EF代碼。我正在使用AutoMapper將我的類映射到DTO類以傳遞線路,並且(希望)返回。如何使用AutoMapper從DTO映射到實體框架代理類?
當我從POCO類映射到DTO時,實際上我是從EF代理對象開始的,因爲我正在處理的對象是對我的DataContext
執行某種查詢的結果。但是,這似乎工作正常。
當我拿回DTO類作爲POST請求的一部分,我可以使用AutoMapper將其映射到我的POCO類,並這正常工作了。
然而因爲AutoMapper僅僅是新的() - 荷蘭國際集團的POCO對象,而不是使用Create
方法上EntitySet
,我現在有一個POCO類,而不是相應的EF代理類。這使我很難將數據添加到我的數據庫等。
如何說服AutoMapper使用EntitySet.Create
?還是有另一種方法來達到相同的結果?
據我知道AutoMapper它不與工廠方法可擴展的方式有些IoC容器是。這將是一個完美的理由,但也許你必須自己貢獻它! – 2012-08-06 23:03:25
我不知道遠遠不夠:http://stackoverflow.com/questions/2239143/automapper-how-to-map-to-constructor-parameters-instead-of-property-setters和http://stackoverflow.com /問題/ 11147347/automapper-使用最錯誤的構造函數。 – 2012-08-16 20:04:22
@GertArnold:完美!你應該補充一點,作爲一個答案,我會接受它。 – 2012-08-16 20:20:30