如何使用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";
提前感谢!
var columnNames = db.ColumnNames<Orders>().Where(n => n.Member.GetCustomAttributes(typeof(System.Data.Linq.Mapping.ColumnAttribute), false).FirstOrDefault() != null).Select(n => n.Name);
用上面的代码获取列名。然后找到columnname的计数,你就得到了你想要的:)
如果有帮助请告诉我