I'm Using Dynamic Linq library and there is Source code and basic docu and the Nuget version
PM> Install-Package DynamicLINQ
I'm trying to construct a where clause that involves Guids
I have tried with the string "Id == @0"
.
The parameter array is just an object[]
with the value (Guid xxxx
)
var whereClauseSB = BuildLogicalKeyWhereClause2(entity, logicalKey); //build string
var parms = BuildParamArray(entity, logicalKey); // object[]
var whereLambda = Ofsi.Bos.Core.DynamicExpression.ParseLambda<T, bool>(whereClauseSB.ToString(),parms); //parse
an exception is thrown in DynamicExpression.ParseLambda
Operator '==' incompatible with operand types 'Guid' and 'Guid'
Any ideas?
Try using the Equals
method instead of the ==
operator in your string:
"Id.Equals(@0)"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With