如何使用LinqDataSource从SQL数据库获取列的数量

本文关键字:获取 数据库 何使用 LinqDataSource SQL | 更新日期: 2023-09-27 18:11:20

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

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

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

我将该模型与一个LinqDataSource对象"连接"起来。

我的问题是现在,我怎么能通过那个LinqDataSource访问那个数据表来获得列的数量?

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

提前感谢!

如何使用LinqDataSource从SQL数据库获取列的数量

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

用上面的代码获取列名。然后找到columnname的计数,你就得到了你想要的:)

如果有帮助请告诉我