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?