通过Automapper

时间:2017-09-06 09:03:56

标签: entity-framework automapper

是否可以使用Automapper在我的新数据模型中创建新实体(实体框架)?

我目前正在进行数据迁移,表中有一些变化(在新的目标数据模型中)。 我可以将所有这些新更改映射到新数据模型。但是在Destination contex中完全是一个新实体呢? 在新数据模型中,我有一个newtable,与其他表没有任何关系。 我希望我可以做一些事情:

Mapper.CreateMap<null, newDataModel.newtable >();

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要在dbContext中创建新数据模型的dbSet:

public DbSet<NewModel> NewModel{ get; set; }

之后,您可以将旧实体映射到新实体,如果在某些情况下您需要创建新实体,可以尝试

CreateMap<OldModel, NewModel>()
    .ConvertUsing(arg =>
    {
        return new NewModel()
        {
            // setting properties values
        };
    });

此处arg是源对象。但如果您需要填充新模型而不是旧模型,则不需要使用自动播放器