我对究竟是如何工作原理有点困惑。我有一个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