我使用 Dynamic Linq library不兼容,且有 Source code and basic docu和的NuGet版本操作 '==' 與操作數類型「的Guid '的Guid' 使用DynamicExpression.ParseLambda <T, bool>
PM>安裝,包裝DynamicLINQ
我試圖構建涉及的GUID
我已經用字符串"Id == @0"
試圖where子句。 參數陣列僅僅是一個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 「
- 我也試圖與GUID和字符串。(失敗)
- 我試過並且「Id = @ 0」(失敗)。
- 字符串==字符串作品,一樣的Int32 == INT32但不是的Guid = = GUID不
任何想法?
或許有在代碼中的錯誤爲'Guid'注意到有自己的文件中明確的支持。 – user7116 2013-05-09 16:37:25