我正在动态构建 LINQ 语句。我正在构建的 LINQ 语句纯粹用于 WHERE 子句。
string[] values = GetPropertyValues();
string propertyName = GetPropertyName();
string clause = string.Empty;
if (values.Length > 0)
clause = propertyName + "==\"" + values[0] + "\"";
据我所知,我的 LINQ 查询看起来是正确的。但是当它被执行时,我收到一条错误消息:
运算符“==”与操作数类型“Guid”不兼容?和“字符串”
我该如何解决这个问题?
谢谢!
最佳答案
没有参数对我有用
"Id.Equals(Guid(\"D243372F-7ED0-40E6-B93D-6165F7521C29\"))"
使用“值”不起作用。出现错误
"{No property or field 'Value' exists in type 'Guid' (at index 3)}"
关于c# - 动态 LINQ - 无法在 GUID 和字符串之间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436737/