Ricerca per argomento: Entity Framework
Una delle nuove funzionalità introdotte in Entity Framework Core rispetto a Entity Framework 6 è la possibilità di gestire il vincolo Cascade Delete. Se in fase di mapping impostiamo il vincolo di Cascade Delete tra due oggetti, quando cancelliamo il padre Entity Framework Core ...
Quando creiamo l'object model di un sistema, spesso le chiavi delle entity sono delle chiavi surrogate come un guid o un numero progressivo. Tuttavia, molto spesso le entity hanno anche una chiave naturale che permette di identificare l'oggetto univocamente. Per fare un esempio, ...
Dal sito di Oracle sono disponibili i tool per Visual Studio che permettono. tra le altre cose. di usare il designer di Entity Framework 6. Quando creiamo un nuovo Entity Data Model spesso il wizard non permette di utilizzare Entity Framework 6 ma solo Entity Framework 5. Per ...
Il .NET Framework mette a disposizione uno strumento chiamato NGen che permette di ottimizzare lo startup delle applicazioni precompilando gli assembly .NET in codice nativo ottimizzato per la macchina. Le applicazioni basate su Entity Framework 6 possono ottenere un ...
Quando invochiamo il metodo SaveChangesdella classe DbContext, Entity Framework persiste sul database le entity che sono in stato di Added e Modified ed elimina dal database quelle in stato Deleted. Tuttavia, prima di effettuare la persistenza Entity Framework verifica che le ...
Nello script #361 abbiamo visto come aggiungendo l'attributo Index su una proprietà di una classe mappata con Entity Framework possiamo specificare che questa proprietà faccia parte di un indice sul database. Spesso non si vuole utilizzare l'attributo ma si preferisce usare il ...
Quando persistiamo i dati, spesso capita di dover eseguire operazioni con Entity Framework e altre operazioni con comandi che lanciano query SQL o stored procedure. Per mettere nella stessa transazione tutte le operazioni possiamo usare la classe TransactionScope oppure possiamo ...
Il metodo SaveChanges della classe DbContext è virtuale e quindi possiamo eseguirne l'override nella classe di contesto che creiamo nei nostri progetti. Grazie a questa caratteristica possiamo eseguire operazioni prima e dopo l'effettiva persistenza dei dati sul database.Un ...
A volte capita che l'utente inserisca dei dati in una textarea o in una textbox facendo copia/incolla da un documento word o altre applicazioni simili. In questi casi, vengono incollati anche i caratteri speciali che possono creare problemi in fase di salvataggio o nel momento in...
Code First mappa in automatico un'entity con la tabella del database che ha lo stesso nome del DbSet che espone l'entity stessa. Utilizzando il metodo ToTable in fase di mapping, possiamo personalizzare il nome della tabella verso cui mappare l'entity. Oltre a personalizzare il ...