如何获得列名称与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 ?? <~~~
            }

如何获得列名称与EF6/MySQL

获取列名的一种方法是查询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.