我正在使用 Dynamic Linq library并且有 Source code and basic docu和Nuget版本
PM>安装包DynamicLINQ
我正在尝试构建一个涉及Guids的where子句
我尝试过使用字符串"Id == @0"
。
参数数组只是object[]
,其值为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
DynamicExpression.ParseLambda
中抛出异常运算符'=='与操作数类型'Guid'和'Guid'不兼容
有什么想法吗?
答案 0 :(得分:6)
尝试在字符串中使用Equals
方法而不是==
运算符:
"Id.Equals(@0)"