鉴于以下代码:LINQ的投影内使用方法
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实体无法识别 方法“System.String 格式(System.String ,System.Object, System.Object,System.Object)'方法, ,并且此方法不能将 转换为存储表达式。果然
我可以这样做:
emp.FirstName+" "+ emp.LastName +" : " + ep.WTDPosition.Position
但它只是看起来丑陋,如何使用string.Format
,而不是有什么建议?