Question

J'utilise un modèle simple de référentiel et avoir des objets avec LazyList tels que:

public class Promotion
{
    public int Id { get; set; }
    public string Name { get; set;}
    public LazyList<Site> TargetSites { get; internal set; } // implemented as a LazyList
}

Cela fonctionne très bien pour obtenir les articles, mais je me demande ce qui est habituel de faire pour sauver les objets?

Pour conserver une promotion Il me faut ensuite enregistrer la liste des TargetSites que si elles ont été chargées en premier lieu. Est-ce le schéma habituel avec des objets chargés paresseux? Je peux trouver beaucoup d'informations sur le chargement paresseux, mais très peu sur la persistance des modifications résultant des objets chargés paresseux.

Était-ce utile?

La solution

Tant que la relation existe dans votre modèle de données un appel à context.SubmitChanges devrait enregistrer l'objet parent ainsi que l'enfant des objets s'ils sont chargés et ont changé. C'est la beauté de L2S (et d'autres ORM).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top