是否可以使用Automapper在我的新数据模型中创建新实体(实体框架)?
我目前正在进行数据迁移,表中有一些变化(在新的目标数据模型中)。 我可以将所有这些新更改映射到新数据模型。但是在Destination contex中完全是一个新实体呢? 在新数据模型中,我有一个newtable,与其他表没有任何关系。 我希望我可以做一些事情:
Mapper.CreateMap<null, newDataModel.newtable >();
我怎样才能实现这一目标?
答案 0 :(得分:0)
您需要在dbContext中创建新数据模型的dbSet:
public DbSet<NewModel> NewModel{ get; set; }
之后,您可以将旧实体映射到新实体,如果在某些情况下您需要创建新实体,可以尝试
CreateMap<OldModel, NewModel>()
.ConvertUsing(arg =>
{
return new NewModel()
{
// setting properties values
};
});
此处arg
是源对象。但如果您需要填充新模型而不是旧模型,则不需要使用自动播放器