首页 > 解决方案 > 使用 Dynamic Linq Select - Guid 字段抛出异常

问题描述

我的数据库列名称是“Guid”,由于数据库映射到许多应用程序并且已经投入生产,我无法更改数据库字段,

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

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

在此处输入图像描述

标签: dynamic-linq

解决方案


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

示例代码:

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

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

另请参阅示例单元测试


推荐阅读