我有一个带有一些 FK 参考的基本表。因此,当我为更新操作检索实体时;该实体包含ICollections
相关实体。我的主要 viewModel 包含Lists
对应于这些ICollections
. 但是,由于其他一些模型代表 1-1 映射,我有object
而不是List
. 但在实体内部,它们继续表示为ICollections
。
在尝试在 viewModel 和实体之间进行映射时,这给了我一些问题。我正在使用 Automapper 进行映射。我有
mapper.Map(viewModel, entity);
目前我从这个映射中忽略了有问题的模型并单独添加它们。有没有办法在一个映射中处理所有内容?有没有办法处理理想情况下应该是单个对象的 ICollections?
编辑
public class MainViewModel
{
public EntityVM1 vm1 { get; set; }
public List<EntityVM2> vm2 { get; set; }
public List<EntityVM3> vm3 { get; set; }
}
public class MainEntity
{
... some scalar props...
public virtual ICollection<Entity1> e1 { get; set; }
public virtual ICollection<Entity2> e2 { get; set; }
public virtual ICollection<Entity3> e3 { get; set; }
}
Entity1 和 EntityVM1 导致了问题。
谢谢