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