我有两个类:
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(而不是对每个元素进行排除)。
我读过this question,但是如果我删除索引器,断言就会失败。
这个是可能的吗?
https://stackoverflow.com/questions/22142576
复制相似问题