Wie verwende ich Exclude in FluentAssertions für eine Eigenschaft in einer Sammlung?

Ich habe zwei Klassen:

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;}
}

Ich möchte fließende Aussagen verwenden, um sie mit ClassA-Instanzen zu vergleichen. Ich möchte die IDs jedoch ignorieren (da die IDs nach dem Speichern zugewiesen wurden).

Ich weiß, dass ich das tun kann:

expectedA.ShouldBeEquivalentTo(actualA, options => options.Excluding(x => x.PropertyPath == "Children[0].ID"));

Was ich natürlich für jede Klasse B in der Sammlung wiederholen kann. Ich suche jedoch nach einer Möglichkeit, alle IDs auszuschließen (anstatt für jedes Element einen Ausschluss vorzunehmen).

Ich habe gelesendiese Frage Wenn ich jedoch die [0] -Indizierer entferne, schlagen die Zusicherungen fehl.

Ist das möglich?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage