我想创建一个foreach循环,它为我当前表中的每一列运行。
我的情况是我有我的ASP.Net项目,我有一个Microsoft SQL模型,我导入并创建了一个实体模型。
在该模型中,我有一个包含10个“列”的表。
我将该模型与LinqDataSource对象“连接”。
现在我的问题是,如何通过LinqDataSource访问DataTable以获取列数?
public LinqDataSource MitarbeiterDataSource = new LinqDataSource();
MitarbeiterDataSource.ID = "MitarbeiterDataSource";
MitarbeiterDataSource.ContextTypeName = "MitarbeiterlisteEntities";
MitarbeiterDataSource.TableName = "Mitarbeiterliste";
提前致谢!
答案 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的数量,你就得到了你想要的东西:)
如果有帮助,请告诉我