给定以下代码:
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 Format(System.String, System.Object, System.Object, System.Object)',这个方法无法被翻译成存储表达式。
当然,我可以做到:
emp.FirstName+" "+ emp.LastName +" : " + ep.WTDPosition.Position
但是它看起来很丑,你有没有关于如何使用
string.Format
的建议?