Я использую это, что-то вроде того, что вам нужно:
РЕДАКТИРОВАНИЕ благодаря Хайнци
public virtual void LoadDataRow(DataRow drow, params string[] parameters)
{
this.LoadDataRow(drow);
foreach (string property in parameters)
{
try
{
if (drow[property] != null)
{
PropertyInfo pi = this.GetType().GetProperty(property);
if (pi != null && drow.Table.Columns.Contains(property))
{
pi.SetValue(this, drow[property], null);
}
}
}
catch { throw; }
}
}
В вашем случае, возможно, вы захотитеСначала прокрутите коллекцию свойств вашего объекта и попытайтесь загрузить ее из набора данных, но этот код должен помочь вам начать работу.
EDIT
Обнаружено это на MSDN:
System.Reflection.PropertyInfo[] p = MyObject.GetType.GetProperties();
foreach(System.Reflection.PropertyInfo prop in p)
{
....
}