簡體   English   中英

如何使用EF6 / MySQL獲取列名

[英]How to get Column Names with EF6/MySQL

我將EntityFramework v6.1與MySql.Data.Entity.EF6 v 6.8.3.0一起使用。

我正在嘗試獲取表中數據的“標題”或“列名稱”。 我有一個名為“ dbases”的表,我需要從ADO.NET中獲取列名,請幫忙!

using (var connection = new hyperion_collectionsmaxEntities())
            {
                var portfolios = connection.portfolios.ToList();
                portfolios.ForEach(o => comboBox1.Items.Add(o.portfolio1));

                var statuses = connection.adminstatus.ToList();
                statuses.ForEach(o => chkLstBoxStatuses.Items.Add(o.statusname));

                //var headers = connection.dbases ?? <~~~
            }

獲取列名的一種方法是查詢MetaTables:

SELECT COLUMN_NAME, TABLE_NAME 
FROM information_schema.COLUMNS 
WHERE information_schema.COLUMNS.table_schema = 'dbases';

那里有很多有趣的數據。 為了簡單地獲取列名和(默認)標題,可以使用DataTable.Column的屬性:

yourTable.Columns[columnIndex].ColumnName 
yourTable.Columns[columnIndex].Caption

如果EF有我不知道的特殊方式,但是最終imo中的數據應該放入DataTable中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM