dynamic-linq - 使用 Dynamic Linq Select - Guid 字段抛出异常
问题描述
我的数据库列名称是“Guid”,由于数据库映射到许多应用程序并且已经投入生产,我无法更改数据库字段,
仅当字段名称为“Guid”时才会发生错误
var query2 = db2.Charities.Select("New(Name as CharityName,City as City,new Guid as Guid)");
解决方案
使用System.Linq.Dynamic.Core时,您应该能够使用该@
字符来转义预定义的名称。
示例代码:
var queryable = new[] { new { Id = 1, Guid = "a" } }.AsQueryable();
var result = queryable.Select("new (Id, @Guid, 42 as Answer)").ToDynamicArray();
另请参阅示例单元测试
推荐阅读
- python - 如何将列值从csv python转换为数组
- pyspark - Spark解析管道分隔文件不正确
- javascript - Kendo UI dataSource 传输调用 php 函数
- angular - Angular 7 路由在部署到 Apache 2 HTTPD 服务器时不起作用
- jquery - 如何在html列表视图中隐藏和显示哪个是IEnumerable模型表的一部分
- mariadb - 当 my.cnf 中的 innodb 未注释时,MariaDB 列存储未启动
- java - Java 计算一个布尔数组
- c++ - 使用 argv 和 argc 打开一个 txt 文件
- wordpress - 值在定制器的定制控件中输出两次
- php - 在 php 中解码 JSON 文件时出现无效参数错误