2017-07-31 33 views
0

作爲Automapper的新增功能時使用自定義構造函數,我有一個關於projectTo方法的問題。如何在使用ProjectTo

下面是一些背景:

我取地址對象關聯的帳戶或用戶。

然後,我想將它們投影到標記了該類型的地址列表中。

IQueryable<AddressTagged> q1 = _users.Query() 
      .Select(x => x.Address) 
      .ProjectTo<AddressTagged>(); 

IQueryable<AddressTagged> q2 = _accounts.Query() 
      .Select(x => x.Adress) 
      .ProjectTo<AddressTagged>(); 

AddressTagged具有與Address相同的成員,並且AddressType是枚舉(帳戶或用戶)。

我該如何改變projectTo的調用來將AddressType設置爲適當的值?

謝謝你的閱讀和你的答案!

回答

0

您需要ConstructProjectionUsing。 An example

+0

感謝您的這一點,但我沒有得到如何正確使用它。 在示例: 'cfg.CreateMap <源,目的地>() .ConstructProjectionUsing(SRC =>新目的地(src.Value + 10));' 我怎樣才能獲得該 「+ 10」 的參數投影時: '_dest = values.ProjectTo (Configuration).ToArray();' ? –

+0

那麼,這是一個不同的問題:)通常情況下,答案是在[文檔](https://github.com/AutoMapper/AutoMapper/wiki/Queryable-Extensions#parameterization)。 –