Как использовать исключение в FluentAssertions для свойства в коллекции?

У меня есть два класса:

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. Однако я хочу игнорировать идентификаторы (потому что идентификаторы будут назначены после сохранения).

Я знаю, что я могу сделать это:

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

Что я, очевидно, могу повторить для каждого ClassB в коллекции. Однако я ищу способ исключить все идентификаторы (а не делать исключение для каждого элемента).

я прочелэтот вопрос однако, если я удаляю индексаторы [0], утверждения не выполняются.

Это возможно?

Ответы на вопрос(5)

Ваш ответ на вопрос