我是新來的實體框架。如何獲取實體中的列數,如數據表?
我想要像舊的Datatable技術一樣獲取實體對象的列數。可能嗎 ?
例如,在標準的Nortwind數據庫中,對於Customers表,我怎樣才能獲取從EntityObject派生的Customers類的列數;
在此先感謝。
我是新來的實體框架。如何獲取實體中的列數,如數據表?
我想要像舊的Datatable技術一樣獲取實體對象的列數。可能嗎 ?
例如,在標準的Nortwind數據庫中,對於Customers表,我怎樣才能獲取從EntityObject派生的Customers類的列數;
在此先感謝。
我認爲你可以做到這一點使用反射
PropertyInfo[] propertyInfos;
propertyInfos = typeof(MyClass).GetProperties();
var numberCol = propertyInfos.Length;
,而不是MyClass的你應該用你的實體類
您還可以通過探索MetadataWorkspace
http://msdn.microsoft.com/en-us/library/bb387116.aspx
這是行不通的找到它。它總是給出0 – Yaya
好吧謝謝你,現在更新它正在工作? @Serghei是否也可以獲取列的名稱以及如何? – Yaya
看看這個例子它是在VB中,但很明顯http://forums.oreilly.com/topic/11568-retrieve-column-names-from-table/ – Serghei