Ricerca per argomento: Entity Framework
Quando sviluppiamo i nostri servizi molto spesso mettiamo a disposizione un metodo generico Write e non i metodi Update e Create. All'interno di questo metodo dobbiamo capire se invocare il metodo Attach o AddObject per persistere l'oggetto passato in input.Un modo molto semplice...
Molto spesso capita che un metodo di un servizio non ritorni una entity del dominio, ma una sua proiezione ottimizzata contenente solo le proprietà necessarie.Grazie alla potenza di LINQ to Entities, possiamo inizializzare direttamente il nosto oggetto nella query LINQ senza ...
Nello script #202 abbiamo visto come possiamo creare una versione tipizzata del metodo Include per caricare un grafo di oggetti. In questo script utilizziamo la stessa tecnica per creare un overload tipizzato del metodo SetModifiedProperty, della classe ObjectStateEntry, che ...
Molto spesso capita di voler loggare le operazioni di modifica al database per motivi di storicizzazione. Quando non si può centralizzare questa logica in una stored procedure, il modo migliore è ricorrere all'override del metodo SaveChanges della classe ObjectContext. In questo ...
Nel precedente script abbiamo visto come inserire informazioni custom nell'EDM di Entity Framework. In questo script vediamo come recuperarle da codice per poterle riutilizzare. Poichè abbiamo inserito le informazioni custom in una proprietà, quello che dobbiamo fare è leggere la...
Una delle gemme nascoste dell'Entity Data Model (EDM) è che, essendo un file xml, possiamo aggiungere dei tag XML allo scopo di aggiungere informazioni custom su una determinata proprietà o una determinata entity o altro ancora. \d{5} Nella prima riga dichiariamo ...
In Entity Framework 4.0 possiamo marcare una entity attaccata al contesto come da cancellare grazie al metodo DeleteObject della classe ObjectSet. Questa possibilità era ovviamente disponibile anche in Entity Framework 1.0, ma questa API era esposta solamente dalla classe ...
A volte capita di ricevere da un metodo esterno un datareader. Volendo possiamo trasformare i record che questo contiene in classi utilizzando il metodo Translate della classe ObjectContext. Questo metodo accetta in input il datareader e come tipo generico il tipo della classi da...
Molto spesso capita di avere una entità provieniente da metodi esterni a quelli in cui si genera il contesto. Supponiamo di avere un web service che espone un metodo Update che accetta in input un oggetto Customer. Quest'oggetto viene generato sul client ed inviato al servizio il...
Una delle caratteristiche più attese di Entity Framework è sicuramente il Lazy Loading. Grazie a questa caratteristica possiamo recuperare i dati di una navigation property esclusivamente accedendo a questa.Perchè il lazy loading funzioni ci sono due condizioni che devono ...