我有两节课:
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] 索引器,则断言失败。
这可能吗?