Ich verwende Dynamic Linq library und es gibt Source code and basic docu und die Nuget VersionOperator '==' unvereinbar mit Operandentypen 'Guid' und 'Guid' mit DynamicExpression.ParseLambda <T, bool>
PM> Install-Package DynamicLINQ
ich versuche, eine where-Klausel, die
ich habe versucht, mit dem String "Id == @0"
object[]
mit dem Wert (
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
eine Ausnahme geworfen wird DynamicExpression.ParseLambda
Operator '==' inkompatibel mit Operandentypen 'GUID' und ‚Guid '
- ich habe auch versucht, mit GUID und String. (gescheitert)
- Ich versuchte mit und "Id = @ 0" (fehlgeschlagen).
- String == String funktioniert, genau wie Int32 == int32 aber nicht Guid Guid == nicht
Irgendwelche Ideen?
Vielleicht ein Fehler im Code gibt es als 'Guid' vermerkt ist in ihrer Dokumentation explizite Unterstützung zu haben. – user7116