I have a entity class that it name is Person. The Person entity has a list of Asset entity.
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public IList<Asset> Assets { get; set;}
}
For example I have two Person (person1 & person2). I need to copy list of assets from person1 to person2. I do it like following code :
Person person1 = LoadById(1);
Person person2 = LoadById(2);
// person2.Assets = person1.Assets; // Is it correct?
foreach(Asset item in person1.Assets)
{
//person2.Assets.Add(item);
Asset asset = new Asset();
asset.Title = item.Title;
asset.Description = item.Description;
asset.Person = person2;
person2.Add(asset);
}
person2.Update();
There is a better way to do this?