предположим, объект с этими свойствами
public int? Prop1 { get; set; }
public string Prop2 { get; set; }
public EntityCollection<X> Prop3 { get; set; }
public EntityCollection<Y> Prop4 { get; set; }
public EntityCollection<Z> Prop5 { get; set; }
Я могу скопировать prop1
и prop2
с помощью этого метода:
public static void SetProperties(PropertyInfo[] fromFields,
object fromRecord,
object toRecord)
{
PropertyInfo fromField;
if (fromFields == null)
{
return;
}
foreach (PropertyInfo t in fromFields)
{
fromField = t;
fromField.SetValue(toRecord,
fromField.GetValue(fromRecord, null),
null);
}
}
но я не знаю как скопировать каждый из prop3
, prop4
и prop5
в другой объект !
Edit:
я должен не Serialize
объект! Я делаю эту работу, потому что у моего объекта большие данные, и с помощью этого трюка я могу скопировать некоторые данные.
Забавно сказать, если я скажу первоисточник этой проблемы! я использую EF
как ORM
и использую объекты данных в клиентах Silverlight
через WCF
. Когда я отправляю List<Foo>
в WCF
, он отправляет List<Foo>
и данные об отношениях !! и клиенты умерли!