7

私は Automapper を初めて使用するので、これが可能かどうかはわかりません。

クラスをマップしたいのですが、無効なメソッドを無視するようにします。以下は、私が持っているコードの図です。これを実行すると、次の例外メッセージが表示されます。

タイプ 'AutoMapper.AutoMapperMappingException' の未処理の例外が AutoMapper.dll で発生しました

残念ながら、インターフェイスを変更するオプションはありません。したがって、これが可能である場合、何らかの構成が欠けていると思いますか?

public interface IThing
{
    string Name { get; set; }
    void IgnoreMe();
}

public class Foo : IThing
{
    public string Name { get; set; }

    public void IgnoreMe()
    {
    }
}

class Program
{
    static void Main(string[] args)
    {
        var fooSource = new Foo {Name = "Bobby"};
        Mapper.CreateMap<IThing, IThing>();

        var fooDestination = Mapper.Map<IThing>(fooSource);
        Console.WriteLine(fooDestination.Name);
        Console.ReadLine();
    }
}
4

1 に答える 1