私は2つのドメインクラスを持っています
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string HouseName { get; set; }
public string StreetName { get; set; }
public string PinCode { get; set; }
}
Employee クラスのオブジェクトを別のクラスにマップしたい。リフレクションを使用して empData オブジェクトを別のオブジェクトにマップしています。私が使用したコードは
private void GetValues(object empData)
{
System.Type type = empData.GetType();
foreach (PropertyInfo pInfo in type.GetProperties())
{
//do some stuff using this pInfo.
}
}
別のクラスのオブジェクトである emp オブジェクトの Address プロパティを除くすべてのプロパティを簡単にマップできます。では、そのタイプに関係なく、すべてのプロパティをどのようにマップできますか? つまり、アドレスに別のクラスのオブジェクトが含まれる場合、それもマップされる必要があります。