私は2つのクラスを持っています:
public class ClassA
{
public int? ID {get; set;}
public IEnumerable<ClassB> Children {get; set;}
}
public class ClassB
{
public int? ID {get; set;}
public string Name {get; set;}
}
流暢なアサーションを使用して、ClassA インスタンスと比較したいと考えています。ただし、ID は無視したいと思います (保存後に ID が割り当てられるため)。
私はこれを行うことができることを知っています:
expectedA.ShouldBeEquivalentTo(actualA, options => options.Excluding(x => x.PropertyPath == "Children[0].ID"));
コレクション内の ClassB ごとに明らかに繰り返すことができます。ただし、すべての ID を除外する方法を探しています (要素ごとに除外するのではなく)。
この質問を読みましたが、[0] インデクサーを削除すると、アサーションが失敗します。
これは可能ですか?