【发布时间】:2012-02-24 19:21:59
【问题描述】:
我正在动态构建一个 LINQ 语句。我正在构建的 LINQ 语句纯粹用于 WHERE 子句。
string[] values = GetPropertyValues();
string propertyName = GetPropertyName();
string clause = string.Empty;
if (values.Length > 0)
clause = propertyName + "==\"" + values[0] + "\"";
据我所知,我的 LINQ 查询看起来是正确的。但是当它被执行时,我收到一条错误消息:
运算符 '==' 与操作数类型 'Guid?' 不兼容和'字符串'
我该如何解决这个问题?
谢谢!
【问题讨论】:
-
您能提供 values 和 propertyName 的示例数据吗?