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