[英]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.