2014-01-21 86 views
-3

我必須迭代通過從數據庫中獲得的一個對象基類型的屬性,並且我必須檢查是否有任何屬性我要snull。下面是一些代碼:通過一個對象基類型的屬性循環

req = "select * from Ga_Periodes_Absence"; 
var resultat = Session.CreateSQLQuery(req).List<object>(); 
foreach (var elem in resultat) 
{ 
    int i = 0; 

    i++; 
} 

resultat包含我要檢查,如果其中的任何屬性爲空對象列表。請任何幫助。

+0

有一些在這個現場解答解決這個問題,像【如何通過一類的所有屬性循環?](http://stackoverflow.com/questions/531384/how-to-loop - 通過-所有最屬性對的一類)。請在發佈前做一些調查。 – rae1

+0

當你使用foreach時,你顯然不需要索引,如果真的有機會,你不會在循環語句中創建它 –

+0

Andrei先生,我知道爲什麼我把索引放在這裏,因爲我使用它,代碼是不完整。 – ucef

回答

1
bool result = true;  
foreach (var elem in resultat) 
{ 
    foreach(var prop in elem.GetType().GetProperties()) 
    { 
     if(prop.GetValue(elem) == null) result = false; 
    } 
} 
+0

問題在於它們是基類「System.Object」的retyrn屬性而不是我從數據庫獲得的屬性 – ucef