2015-01-04 47 views
0

我有表,這些列:使用lambda轉表2列到自定義字符串在asp.net

Id 
Name 
Active 
Date 

我需要在表中包含「巴拉克」的名稱列中的所有行。 另外,我需要使用asp.net以這種格式「Id - Name」返回它。

有人可以幫我嗎?

+0

你嘗試過什麼? – HaveNoDisplayName 2015-01-04 14:36:45

+0

當我只需要一列時很容易。我把這個函數:返回dbEntities.Cases.Select(D => D.Id.ToString())。其中((D)=> D.StartsWith(Id))。ToList(); – Yalin 2015-01-04 14:37:39

回答

0

試試這個

from t in tableName 
where t.Name.Contains(@"Barak") 
select new 
{ 
    ConCatString= t.Id.ToString() + "-" + t.Name 
}; 

或者

return dbEntities.Cases.Where(s => s.Name.Contains("Barak")).Select(c => new {CombinedString=string.Format("{0} {1} {2}" ,c.ID , " - " ,c.Name)}).ToList(); 
+0

非常感謝你,看起來不錯,但現在我的問題是將其返回列表。 我該怎麼辦?...我在說你第二個選項 – Yalin 2015-01-04 15:00:06

+0

add .ToList();在最後得到字符串列表 – HaveNoDisplayName 2015-01-04 15:10:49

+0

我得到的錯誤: 錯誤無法隱式轉換類型'System.Collections.Generic.List '爲'System.Collections.Generic.List ' – Yalin 2015-01-04 15:41:36