动态 select 不适用于 Guid 名称 属性
Dynamic select is not working for Guid name property
我有简单的class:
class MyClass
{
public Guid Guid { get; set; }
}
我有 myClasses
个包含一项的查询:new MyClass() { Guid = Guid.NewGuid() }
我正在尝试 select Guid 属性 来自查询 :
var result = myClasses.Select($"new(Guid)");
但它显示以下异常:
System.Linq.Dynamic.ParseException: ''.' or '(' expected'
似乎 Dynamic linq
混淆了我的 Guid
属性 和 System.Guid
结构。我该如何解决这个问题?
注意:重命名 属性
时有效
使用 System.Linq.Dynamic.Core 时,您有 2 个选项:
- 使用它
var result = myClasses.Select($"new(it.Guid)");
- 使用@
转义保留名称
var result = myClasses.Select($"new(@Guid)");
我有简单的class:
class MyClass
{
public Guid Guid { get; set; }
}
我有 myClasses
个包含一项的查询:new MyClass() { Guid = Guid.NewGuid() }
我正在尝试 select Guid 属性 来自查询 :
var result = myClasses.Select($"new(Guid)");
但它显示以下异常:
System.Linq.Dynamic.ParseException: ''.' or '(' expected'
似乎 Dynamic linq
混淆了我的 Guid
属性 和 System.Guid
结构。我该如何解决这个问题?
注意:重命名 属性
时有效使用 System.Linq.Dynamic.Core 时,您有 2 个选项:
- 使用它
var result = myClasses.Select($"new(it.Guid)");
- 使用@ 转义保留名称
var result = myClasses.Select($"new(@Guid)");