Ricerca per argomento: LINQ
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 ...
In Entity Framework 4.0 possiamo aggiungere una proprietà al contesto e marcarla come nuova utilizzando il metoto AddObject della classe ObjectSet. Questa possibilità era ovviamente disponibile anche in Entity Framework 1.0, ma questa API era esposta solamente dalla classe ...
Una delle novità più interessanti di Entity Framework 4.0 sono sicuramente le Foreign Key Association. Tramite queste, possiamo impostare il riferimento ad una entity semplicemente impostando la proprietà che fa da foreign key come se ci trovassimo in un database.Se da un lato è ...
Per retrocompatibilità, Entity Framework 4.0 genera il codice delle classi nella stessa maniera della versione 1.0. Tuttavia, tramite l'utility Extension Manager di Visual Studio 2010, possiamo scaricare i template POCO per C# e Visual Basic ed utilizzarli per generare codice ...
LINQ to Entities è n linguaggio di interrogazione molto potente. Tuttavia, il motore di traduzione da LINQ to Entities a codice SQL non permette di sfruttare alcune caratteristiche che invece sono presenti in Entity SQL. Per cercare di avvicinare LINQ to Entities a Entity SQL, è ...
Molto spesso quando si deve aggiornare una entity la si recupera dal database, se ne modificano i dati e si invoca il metodo SaveChanges per persistere le modifiche.Tuttavia a volte abbiamo bisogno di modificare pochi dati di una tabella. Ad esempio, se dobbiamo abilitare un ...
Molti metodi di LINQ accettano un tipo che implementa l'interfaccia IEqualityComparer per stabilire quando due oggetti sono uguali. Per default LINQ utilizza l'uguaglianza implicita del .NET Framework ovvero ritiene che due oggetti siano uguali se rappresentano la stessa istanza...
Compilare una query LINQ to Entities è un'operazione molto lenta. Per migliorare le cose possiamo effettuare la compilazione una volta sola e riutilizzare la versione compilata sfruttando il metodo statico Compile della classe CompiledQuery.var compQuery = CompiledQuery.Compile...
Nello script #69 abbiamo visto come precaricare le referenze ad altri oggetti in eager loading. In questo script sfruttiamo la stessa feature per caricare più referenze anche in profondità. Questa tecnica torna utile quando si vogliono caricare gli ordini, con i relativi dettagli...
Quando si utilizza l'ereditarietà in un modello con Entity Framework, spesso capita di voler recuperare gli oggetti di un determinato tipo. Ad esempio, se si ha una gerarchia tipo Persona -> Pilota può capitare che si vogliano recuperare solo le istanze di Persona o solo di ...