【发布时间】:2010-09-21 23:35:02
【问题描述】:
给定以下代码:
var EmployeeXPosition = from emp in context.WTDEmployee
from ep in emp.WTDEmployeeXOXPosition
select new {
EmployeeId = emp.id,
FullNameAndPosition = string.Format("{0} {1} : {2}", emp.FirstName, emp.LastName, ep.WTDPosition.Position)
};
它给出了错误:
LINQ to Entities 无法识别 方法'System.String 格式(System.String,System.Object, System.Object, System.Object)' 方法, 而且这个方法不能翻译 到商店表达式中。
果然我能做到:
emp.FirstName+" "+ emp.LastName +" : " + ep.WTDPosition.Position
但它看起来很丑,有什么建议可以改用string.Format 吗?
【问题讨论】: