如何获得列名称与EF6/MySQL
本文关键字:EF6 MySQL 何获得 | 更新日期: 2023-09-27 18:05:20
我使用EntityFramework v6.1与MySql.Data.Entity。EF6 v 6.8.3.0。
我试图获得表内数据的"标题"或"列名"。我有一个名为"数据库"的表,我需要从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 ?? <~~~
}
获取列名的一种方法是查询metattables:
SELECT COLUMN_NAME, TABLE_NAME
FROM information_schema.COLUMNS
WHERE information_schema.COLUMNS.table_schema = 'dbases';
那里有很多有趣的数据。为了简单地获取列名和(默认)标题,您可以使用DataTable。列的属性:
yourTable.Columns[columnIndex].ColumnName
yourTable.Columns[columnIndex].Caption
如果EF有特殊的方式,我不知道他们。但最后我认为数据应该进入DataTable.