2017-09-06 73 views
0

是否可以使用Automapper在我的新数据模型(Entity framwork)中创建新实体?通过Automapper插入新实体

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

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

我怎样才能做到这一点?

回答

0

您需要的DbContext创建新的数据模型dbSet:

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

之后,你可以映射旧实体换新的,如果在某些情况下,你需要创建一个新的实体,您可以尝试

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

这里arg是源对象。但是如果你需要填充新的模型而不是旧的模型,你不需要自动映射器