我正在尝试比较具有多个属性的两个对象,但需要使用谓词来比较特定属性(object1
在 处没有这些属性的确切值object2
,因此我需要在那里比较部分字符串)。
所以,我正在尝试:
object1.Should().BeEquivalentTo(object2, options => options .Including(o => o.Property1.StartsWith("something")) .Including(o => o.Property2.StartsWith("something else") );
我希望所有其他属性都能像往常一样进行比较。
然而,运行上面的代码会抛出异常:
消息:System.ArgumentException:表达式
<Convert(o.Property1.StartsWith("something"), Object)>
不能用于选择成员。参数名称:表达式
为什么会出现此异常以及如何修复它?
LEATH
相关分类