1
我創建了以下函數來獲取FirstName和LastName,並將它們放入字符串FullName中。檢索2個值並通過一次調用插入到字符串中
我的linq語句看起來有點有趣,因爲我在同一行上執行2個查詢以獲取我需要的信息。
有沒有更好的編碼方式?
public static string getMemberFullNamebyID(int memID)
{
using (var ctx = new GPEntities())
{
string fname = string.Empty;
string lname = string.Empty;
fname = ctx.Members.Where(g => g.memID == memID).Select(g => g.memFirstName).FirstOrDefault();
lname = ctx.Members.Where(g => g.memID == memID).Select(g => g.memLastName).FirstOrDefault();
return (lname + ", " + lname).ToString();
}
}
你將如何訪問匿名類型?我正在使用 ---------- memFullName = ctx.Members.Where(g => g.memID == memID).Select(g => g.memLastName +「,」+ g.memFirstName ).FirstOrDefault() ---- – 2012-01-17 21:27:18
正如@WoLfulus在上面用「var」所寫的那樣。如果您需要結果之外的結果,您也可以創建一個Tuple或一個自定義類型的實例。 – neontapir 2012-01-17 21:38:23
@DavidKEgghead我用一個更好的例子編輯了答案。我正在做一個迭代,因爲我不是隻選擇一個對象,而是一個列表。 – WoLfulus 2012-01-17 21:46:59