Ricerca per argomento: LINQ
Supponiamo di avere un data model basato su LINQ to SQL e avere la necessità, per qualche motivo, di operare sul campo che ne rappresenta la Primary Key.Un modo utile per ottenere questo campo è quello di ricorrere alla Reflection in modo da recuperarne la PropertyInfo. ...
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 ...
Il metodo Include della classe ObjectQuery accetta in input una stringa che rappresenta la navigation property da caricare insieme all'entità principale. Il problema è che essendo il parametro una stringa, non ci si può rendere conto se questa è corretta fino a quando non viene ...
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 ...