如何使用LinqDataSource从SQL数据库中获取列数?

时间:2011-10-14 14:35:55

标签: c# linq entity-framework linq-to-sql

我想创建一个foreach循环,它为我当前表中的每一列运行。

我的情况是我有我的ASP.Net项目,我有一个Microsoft SQL模型,我导入并创建了一个实体模型。

在该模型中,我有一个包含10个“列”的表。

我将该模型与LinqDataSource对象“连接”。

现在我的问题是,如何通过LinqDataSource访问DataTable以获取列数?

public LinqDataSource MitarbeiterDataSource = new LinqDataSource();
MitarbeiterDataSource.ID = "MitarbeiterDataSource";
MitarbeiterDataSource.ContextTypeName = "MitarbeiterlisteEntities";
MitarbeiterDataSource.TableName = "Mitarbeiterliste";

提前致谢!

1 个答案:

答案 0 :(得分:1)

var columnNames = db.ColumnNames<Orders>().Where(n => n.Member.GetCustomAttributes(typeof(System.Data.Linq.Mapping.ColumnAttribute), false).FirstOrDefault() != null).Select(n => n.Name);

使用上面的代码获取列名。然后找到columnNames的数量,你就得到了你想要的东西:)

如果有帮助,请告诉我