У меня есть два класса:
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"));
Который я, очевидно, могу повторить для каждого класса В коллекции. Однако я ищу способ исключить все идентификаторы (вместо того, чтобы делать исключение для каждого элемента).
Я прочитал этот вопрос, однако, если я удаляю индексы индекса [0], утверждения терпят неудачу.
Возможно ли это?