鑑於以下代碼: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
,而不是有什麼建議?