c# - 动态 LINQ - 无法在 GUID 和字符串之间转换

标签 c# linq

我正在动态构建 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/

相关文章:

c# - 将通配符与 LinqDataSource 一起使用

c# - 具有匿名类型和用户定义类型的 LINQ 选择查询

c# - 无法将一个通用列表转换为另一个

c# - c#中的日期格式转换

c# - IActionContextAccessor 为空

c# - 只读 gridview 中的列

c# - 值 '\r\n' 的格式无效 .","ExceptionType":"System. FormatException

c# - 工厂创建相同界面的不同对象

c# - 如何用分钟解析日期包含值 60?

linq - 如何正确使用 Linq-to-SQLite?