我有以下通过反射生成的lambda,并且需要知道如何将它们压缩为单个表达式:
当前:
{((txliferequest.OLifE.Party.Any(party => party.Address.Any(address => address.Line1.Contains("Address 1"))) AndAlso
txliferequest.OLifE.Party.Any(party => party.Address.Any(address => address.Line2.Contains("Address 2")))) AndAlso
txliferequest.OLifE.Party.Any(party => party.Address.Any(address => address.City.Contains("City"))))}
需要:
{((txliferequest.OLifE.Party.Any(party => party.Address.Any(address => {
address.Line1.Contains("Address 1") AndAlso
address.Line2.Contains("Address 2") AndAlso
address.City.Contains("City")
})
)}
是否可以使用Expression API做到这一点?它说最终表达不能被还原。