【发布时间】:2018-01-28 11:46:16
【问题描述】:
我正在尝试使用动态 linq 返回一个新列,它是 id 和 name 的串联,中间有一个连字符:
query.Select("new(id, name, id & " - " & name As idName")
但是,即使没有连字符,我什至无法让简单的串联工作:
query.Select("new(id, name, id & name As idName")
这引发了System.NotSupportedException
LINQ to Entities 无法识别 System.String 方法 Concat(System.Object, System.Object) 方法,该方法不能 翻译成商店表达式。
有什么办法可以解决这个问题,如果是这样,我如何以dynamic-linq可以解释的方式将引用部分" - "添加到表达式中,我也想要id和name成为变量,因为这些变量会根据用户的选择而变化?
注意:
- 我正在使用 dynamic-linq,因为我想要连接的列的名称会根据用户的选择而有所不同,而且我已经将 dynamic-linq 用于
Where子句)。 -
id和name列都是字符串类型
【问题讨论】:
标签: .net vb.net dynamic-linq