如何在使用ProjectTo时使用自定义构造函数

时间:2017-07-31 14:31:09

标签: c# entity-framework linq-to-sql automapper

以某种方式对Automapper不熟悉,我对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设置为适当的值?

感谢您的阅读和答案!

1 个答案:

答案 0 :(得分:0)

您需要ConstructProjectionUsing。 An example