我在數據集中有多個表,所以現在我必須從數據表中獲取所有coloumns名稱。 雖然我使用Loops來獲取列名,但Linq可以做什麼?如何通過LINQ獲取數據集中多個表的所有列名稱
2
A
回答
2
var columns = dataSet.Tables
.Cast<DataTable>()
.SelectMany(t=>t.Columns
.Cast<DataColumn>()
.Select(c=>c.ColumnName));
,或者如果你想要的表名以及
var columns = dataSet.Tables
.Cast<DataTable>()
.SelectMany(t=>t.Columns
.Cast<DataColumn>()
.Select(c=> new {
t.TableName,
c.ColumnName
}
)
);
的Cast<>
是necesary打開非通用IEnumerable
Tables
和Columns
性質爲IEnumerable<T>
可以在Linq查詢中使用的類型。
+0
+1更好的主意(使用'SelectMany')。 – 2013-04-26 13:43:12
+0
嗨斯坦利,你能告訴我應該做什麼,如果我想要的數據也.. – ravi 2013-11-27 04:54:39
0
試試這個:
List<string> result = new List<string>();
foreach (DataTable item in dataSet.Tables)
{
result.AddRange(item.Columns.Cast<DataColumn>().Select(i => i.ColumnName).ToList());
}
3
LINQ沒有循環
var columnNames = (from table in dataSet.Tables.OfType<DataTable>()
from column in table.Columns.OfType<DataColumn>()
select column.ColumnName).ToList();
+0
謝謝你的幫助! – 2013-04-29 07:16:27
相關問題
- 1. 如何獲取Linq to Entity Datamodel中所有列的名稱(帶一個表)?
- 2. LINQ:獲取表列名稱
- 3. 通過JDBC獲取所有數據庫名稱
- 4. 如何從RavenDB數據庫獲取所有實體名稱(集合名稱)?
- 5. 如何通過asp.net中的webconfig獲取數據庫名稱列表mvc4
- 6. 如何獲取戶外數據通過CMIS列出名稱?
- 7. am股票圖表多個數據集:獲取所有選定數據集的名稱進行比較
- 8. Linq to c#中的sql:如何通過編號獲取名稱
- 9. 數據列表如何獲取所選名稱而不是值
- 10. CKAN:如何獲取數據集名稱?
- 11. 如何通過列名稱獲取具有值的列?
- 12. 如何通過循環獲取所有字段的名稱。
- 13. 如何使用LinQ獲取列名稱中具有「//」的數據集中列的值?
- 14. 從空白存儲過程數據集中獲取列名稱
- 15. 如何從數據集中的多個表中獲取數據?
- 16. 從多個服務器獲取所有數據庫名稱
- 17. 如何從sqlite獲取所有數據庫名稱和表名稱
- 18. 如何通過網頁獲取所有寶石名稱?
- 19. 如何通過兩個表中的公共列獲取數據
- 20. 在linq中獲取某個屬性名稱的所有值?
- 21. 如何獲取每個表的所有表名和所有列名和行名?
- 22. 通過LINQ的列名從csv獲取數據
- 23. 如何從沒有linq的數據集中獲取數據?
- 24. 如何通過迭代獲取列表中的所有文件?
- 25. 如何獲取我的表所屬的數據庫的名稱?
- 26. 如何獲取通過該錶鏈接的所有記錄集?
- 27. 使用.net獲取名稱表,名稱列,名稱數據
- 28. 通過約束名稱獲取表名
- 29. 在vb.net中,如何從數據表中獲取列名稱
- 30. 如何通過C或C++ API獲取HDF5數據集的名稱?
你在使用? DataReader,EF,NHibernate? – ysrb 2013-04-26 13:26:48
@ysrb它有什麼不同使得DataTable被填充? – 2013-04-26 13:44:24