【发布时间】:2016-11-04 08:13:45
【问题描述】:
我正在尝试获取列值并将其转换为格式化字符串值列表,我尝试了以下代码
List<string> _names = (from p in context.RakHolders select
string.Format("{0},{1}", p.Name.Split(',')[0].Trim(), p.Name.Split(',')[1].Trim()))
.ToList();
我的目的是在名称列中获取一个名称列表,其中逗号之间没有多余的空格
我在执行这一行时遇到异常
“System.NotSupportedException”类型的异常发生在 EntityFramework.SqlServer.dll 但未在用户代码中处理
附加信息:LINQ to Entities 无法识别该方法
'System.String Format(System.String, System.Object, System.Object)' 方法, 而且这个方法不能翻译成store表达式。
如何使用 LINQ 完成这项工作 [获取格式化的列值列表]
【问题讨论】:
-
由于无法翻译成T-SQL,Linq to Entities 无法识别。在
RakHolders之后添加AsEnumerable()可能会有所帮助。检查这个stackoverflow.com/questions/34061637/… -
尝试在
context.RakHolders之后添加.AsEnumerable()