动态 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 个选项:

  1. 使用
var result = myClasses.Select($"new(it.Guid)");
  1. 使用@
  2. 转义保留名称
var result = myClasses.Select($"new(@Guid)");