我有一個LINQ查詢,我想返回它的行。 已獲得的輸出將是行或列表的列表。將LINQ行結果返回給數組或列表
var Cases = from q in db.Cases
where q.Company == Company
select q;
這將得到我想要的情況,但我想我的方法返回一個數組或行的列表。許多谷歌命中建議使用SelectMany();但我不斷收到錯誤。 例如:
public static List<string> ReceiveDBlist(string Company)
{
var Cases = from q in db.Cases
where q.Company == Company
select q;
List<string> lst = Cases.SelectMany(x => x).ToList();
return lst;
}
給出這樣的錯誤:
的類型參數方法 System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable, System.Func>) 不能從使用中推斷出來。嘗試明確指定類型參數 。
有點像這個
0 : column1;column2;column3
1 : column1;column2;column3
2 : column1;column2;column3
所以,當我收到我的名單,我可以disect每一行,然後單獨的數據。
我不知道你到底在找什麼,但是'SelectMany'肯定是不正確的。 'SelectMany'用於將IEnumerable>平展到'IEnumerable '。 –
2013-04-10 11:03:26
看起來你需要將任何'Cases'投影到'string'。 'SelectMany'將返回'x'中所有可枚舉的元素,嘗試追加另一個'Select'來投影到一個字符串。如果所有你想要的都是一個簡單的案例列表,那麼'SelectMany'的用法是不正確的,但是你可能仍然需要用'Select'來投影'Case'到一個字符串中。 – 2013-04-10 11:06:10
數據庫包含行數據,例如「主題」,「狀態」和「評論」等行。 目標是獲取每個索引上的每一行的List,就像我試圖用列解釋(抱歉,如果描述是vaque) – 2013-04-10 11:10:35