1はじめに
FastMapper-従来のマッパー。
強力な契約ベースのカスタマイズ可能な最速のオブジェクトからオブジェクトへのマッピングツール。エンティティからDTOおよびDTOからエンティティへのマッピング戦略に役立ちます。
2.ウェブサイト
3.使用する
3.1インストール
コンソールから
PM> Install-Package FastMapper
または
3.2クラスを定義する
public class A
{
public string name
{
get; set;
}
public int age
{
get; set;
}
}
public class B
{
public string name
{
get; set;
}
public int age
{
get; set;
}
}
3.3新しいインスタンス
A mAN = new A() {
name = "AAA", age = 25 };
3.4通常の変換、新しいインスタンスの生成
B wm1 = TypeAdapter.Adapt<A, B>(mAN);
B wm2 = TypeAdapter.Adapt<B>(mAN);
3.5通常の変換、既存のインスタンスに値を割り当てる
B wm3 = new B();
TypeAdapter.Adapt(mAN, wm3);
3.6一部のフィールドを無視し、一部のフィールドを特別に扱います
TypeAdapterConfig<A, B>.NewConfig().IgnoreMember(dest => dest.age).MapFrom(dest => dest.name, src => src.name + DateTime.Now.ToString());
var df3 = TypeAdapter.Adapt<A, B>(mAN);
var df4 = TypeAdapter.Adapt<B>(mAN);
4パフォーマンスの比較
手書きのハード変換、fastmapper、automapperの比較: