我使用AutoMapper 6.2.2映射了A类的一些属性,对于所有其他成员,我忽略了以下代码:
expression.ForAllOtherMembers(f => f.Ignore());
这就是我想要的,但它也忽略了目标A类的基类(BaseA的属性)中的属性。 我想使用AutoMapper映射它们(来自基类的属性),并映射A类的一些属性。 我希望函数与这样的代码: 1.映射A类的一些属性 2.映射BaseA(以及BaseBaseA和BaseBaseBaseA等)的所有属性 3.忽略A类的所有其他属性
如果有人有任何想法,请帮忙。感谢。
P.S。 我将AutoMapper从v3.2.1升级到v6.2.2。 我正在使用函数,它忽略了A类中所有未映射的属性(正常映射了BaseA属性)。更改了新的AutoMapper后,我无法使用相同的功能 - 我正在寻找其他方法来执行此操作。
答案 0 :(得分:0)
我找到了解决方案,我使用当前的类来比较:
class Creator(models.Model):
email = models.EmailField()
youtube_channel_username = some_field
youtube_channel_url = some_field
youtube_channel_title = some_field
# etc
class Meta:
unique_together = ('email', 'youtube_channel_username', 'youtube_channel_url', 'youtube_channel_title')
改变AutoMapper的结构后,我的项目发生了很大的变化。 我认为,升级AutoMapper init的项目的人会使用这个代码,就像我的..