繁体   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