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?
 
     
     
    