List<T> returnList = new List<T>();
conn.Open();
SqlCommand sCmd = new SqlCommand(query, conn);
SqlDataReader dataReader = sCmd.ExecuteReader();
T t = new T();
PropertyInfo[] p = o.GetType().GetProperties();
while(dataReader.Read())
{
for (int i = 0; i < p.Length; i++)
{
Console.WriteLine(p[i].GetValue(t)+" "+p[i].PropertyType+"
"+dataReader[i].GetType());
p[i].SetValue(dataReader[i], t);
}
returnList.Add(t);
}
return returnList;
에서 유형을 대상으로 속성 값을 설정할 수 없습니다. 두 참조가 모두 같은 형식인데 대상 유형 불일치가 예외적입니다.는 SqlDataReader 개체 유형
이 예외는 어떤 경우에 발생합니까? 데이터 배열의 열이 귀하의 속성과 동일한 순서로 있다는 것을 어떻게 알 수 있습니까? –
값을 설정하는 선과 표에 내 열을 배치하는 순서를 클래스에 작성했습니다 –
메소드 서명에 코드를 추가 할 수 있습니까? (공용/개인 목록 myMethodName ...) –