我對究竟是如何工作原理有點困惑。我有一個IEnumerable<T>
列表,我從MySQL數據庫中的存儲過程中提取。IEnumerable to Object?
IEnumerable<CheckInVar> CheckInVars = context.Database.SqlQuery<CheckInVar>(
"Call getCheckinVars(\"WEB\")").ToList();
現在,我需要遍歷這個對象退出屬性,這樣我可以使用它們像這樣?
foreach (var prop in CheckInVars.GetType().GetProperties())
{
Console.WriteLine("{0} = {1}", prop.Name, prop.GetValue(CheckInVars, null));
}
或者可我直接關閉該IEnumberable<CheckInVar>
對象的工作,或者我需要轉換,要使用它?
public class CheckInVar
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Column("ID")]
public int ID { get; set; }
public string Code { get; set; }
public string VarValue { get; set; }
public string AccessMethod { get; set; }
public string Active { get; set; }
public string DateCreated { get; set; }
public string DateUpdated { get; set; }
public string UpdatedBy { get; set; }
}
什麼是'CheckInVar'的定義是什麼? – Christos
只需直接引用您的CheckInVars類,絕對沒有理由在這裏進行反思:'foreach(CheckInVars中的var civ){...}' – Amy
如果可以的話,您正在發射導彈殺死蚊子:) @Amy是對的,你不必使用反射 – Jaya