Persistendo Proprietà caricato in modo pigro
-
21-08-2019 - |
Domanda
Sto usando un semplice modello di repository e ho oggetti con una lazylist come ad esempio:
public class Promotion
{
public int Id { get; set; }
public string Name { get; set;}
public LazyList<Site> TargetSites { get; internal set; } // implemented as a LazyList
}
Questa grande opera per ottenere gli elementi, ma mi chiedo che cosa è solito fare per salvare gli articoli?
Per mantenere una promozione Ho quindi bisogno di salvare l'elenco dei TargetSites solo se sono stati caricati in primo luogo. E 'questo il modello di consueto con elementi caricati pigri? Posso trovare un sacco di informazioni sul caricamento pigro ma molto poco sulla persistente modifiche derivanti agli oggetti caricati pigri.
Soluzione
Fino a quando esisterà il rapporto nel vostro modello di dati una chiamata a context.SubmitChanges dovrebbe salvare l'oggetto padre così come il minore si oppone se sono caricati e sono cambiati. Questo è il bello di L2S (e di altri ORM).