使用Dynamic Linq Select-Guid字段引发异常

时间:2019-03-16 10:42:20

标签: dynamic-linq

我的数据库列名为“ Guid”,由于数据库正在映射到许多应用程序,并且已经在生产中,所以我无法更改数据库字段,

仅当字段名称为“ Guid”时发生错误

var query2 = db2.Charities.Select("New(Name as CharityName,City as City,new Guid as Guid)");

enter image description here

1 个答案:

答案 0 :(得分:0)

使用System.Linq.Dynamic.Core时,您应该可以使用@字符转义预定义的名称。

示例代码:

var queryable = new[] { new { Id = 1, Guid = "a" } }.AsQueryable();

var result = queryable.Select("new (Id, @Guid, 42 as Answer)").ToDynamicArray();

另请参阅example unit test