Ricerca avanzata
Ricerca per argomento: LINQ
Quando usiamo il modello di ereditarietà Table Per Hierarchy (TPH), ogni proprietà delle classi nella gerarchia viene mappata su una colonna della tabella. L'unica eccezione a questa regola è costituita dalla proprietà che rappresenta la chiave primaria in quanto questa è in ...
Quando abilitiamo il logging delle query in Entity Framework Core, per default i dati relativi ai parametri vengono offuscati. Questa decisione è stata presa per evitare che nei log potessero essere scritti dati sensibili senza alcuna abilitazione esplicita. Tuttavia, spesso i ...
Nello script #564 abbiamo visto come usare il metodo AsNoTrackingWithIdentityResolution a per impostare il tracking delle entity a livello di query. Esistono applicazioni che fanno un enorme uso di query di sola lettura e che non hanno bisogno di modificare i dati o li modificano...
Per default, quando eseguiamo una query Entity Framework Core salva le entity recuperate all'interno del contesto. Se una entity si trova già nel contesto, questa viene restituita e i dati provenienti dal database vengono scartati. Entity Framework Core mette a disposizione il ...
Nello script #560 abbiamo visto come sfruttare gli eventi pubblicati durante l'esecuzione del metodo SaveChanges. Lo svantaggio degli eventi è che ogni volta dobbiamo sottoscriverci agli eventi per eseguire lanostra logica. Questo può essere fatto sruttando una factory che crea ...
In molti script presenti su questo sito, abbiamo visto che per eseguire operazioni prima e dopo il salvataggio dei dati (ad esempio per scopi di logging) dobbiamo eseguire l'override del metodo SaveChanges ed eseguire codice prima e dopo la chiamata al metodo base. A partire ...
Nello script #556 abbiamo introdotto il metodo LogTo per loggare le informazioni. In quello script abbiamo visto come inviare qualunque log emesso da Entity Framework Core verso output come la console e la finestra di output in Visual Studio. Entity Framework Core emette ...
Sin dalla prima versione, Entity Framework Core ha avuto un sistema di loggin pienamente integrato con .NET Core. Questo sistema è ottimo per loggare cosa succede in produzione, ma può essere scomodo da configurare in fase di sviluppo. Per semplificare questo aspetto, è stato ...
Molto spesso ci troviamo nella situazione di dover recuperare i dati di una collection navigation property ma di dover filtrare questi dati. Un tipico esempio di questa situazione è quando vogliamo recuperare una lista di clienti e i loro ultimi 5 ordini. Fino alla versione 3, ...
Sin dalla prima versione di Entity Framework Core, abbiamo potuto mappare una gerarchia di classi utilizzando la modalità TPH (Table Per Hierarchy) dove una gerarchia viene mappata su una singola tabella. Questa modalità ha ovviamente i suoi vantaggi e i suoi svantaggi. L'ovvio ...