我的数据库列名为“ Guid”,由于数据库正在映射到许多应用程序,并且已经在生产中,所以我无法更改数据库字段,
仅当字段名称为“ Guid”时发生错误
var query2 = db2.Charities.Select("New(Name as CharityName,City as City,new Guid as Guid)");
答案 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();