2017-09-06 5 views
0

新しいデータモデル(エンティティのフレームワーク)で新しいエンティティを作成するためにAutomapperを使用できますか?Automapperを使用して新しいエンティティを挿入する

私は現在データの移行を進めており、テーブルにはいくつか変更が加えられています(新しい宛先データモデル)。 これらの新しい変更をすべて新しいデータモデルにマップできます。しかし、Destination contexの全く新しいエンティティはどうでしょうか? 新しいデータモデルでは、私は他のテーブルとの関係なく新しいテーブルを持っています。

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

どのように私はこれを達成することができます は、私はいくつかのようなことを行うことがしたいですか?あなたが新しいものに古いエンティティをマッピングすることができた後、いくつかのケースでは、あなたが試すことができ、新しいエンティティを作成する必要がある場合

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

:あなたはdbContextの新しいデータモデルのdbSetを作成する必要が

答えて

0

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

ここでargはソースオブジェクトです。しかし、古いモデルではなく新しいモデルを作成する必要がある場合は、オートマッハは不要です

関連する問題