2011-10-14 53 views
0

我想爲我當前表中的每一列運行一個foreach循環。如何使用LinqDataSource從SQL數據庫中獲取colums數量?

我的情況是,我有我的ASP.Net項目,我有一個Microsoft SQL模型,我導入並創建了一個實體模型。

在這個模型中,我有一個10列「表」。

我將該模型與LinqDataSource對象「連接」。

我現在的問題是,我怎樣才能通過該LinqDataSource訪問該數據表以獲得大量的列?

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

在此先感謝!

回答

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的數量和你已得到了你想要什麼:)

讓我知道,如果這有助於

+0

我嘗試過,但它並沒有爲我工作。稍後需要深入研究。那麼會讓你知道!謝謝 – Evils

+0

好的工作!謝謝 – Evils

相關問題