I am using a simple repository pattern and have objects with a LazyList such as:
public class Promotion
{
public int Id { get; set; }
public string Name { get; set;}
public LazyList<Site> TargetSites { get; internal set; } // implemented as a LazyList
}
This works great for getting the items but I'm wondering what is usual to do for saving the items?
To persist a promotion I then need to save the list of TargetSites only if they were loaded in the first place. Is this the usual pattern with lazy loaded items? I can find lots of info on lazy loading but very little on persisting the resulting modifications to the lazy loaded objects.