Ricerca per data: dal 01/06/1998 al 23/03/2019
Quando abbiamo una relazione molti a molti, all'interno del database creiamo una tabella che mette in relazione le due tabelle da relazionare. In un modello a oggetti questa una classe relativa alla tabella di relazione non esiste, poiché le classi puntano direttamente l'una all'...
In un dominio di classi è naturale che le classi siano correlate tra di loro. Le relazioni possono avere diverse cardinalità (1-0..1, 1-1, 1-*, *-*). In questo script vedremo come mappare una relazione uno a molti. Un esempio classico di questo tipo di relazione è quello tra l'...
Per default, Entity Framework Code First mappa le proprietà di tipo string e le proprietà di tipo Nullable come una colonna che ammette valori nulli. Tuttavia, se vogliamo forzare questo comportamento anche via codice possiamo utilizzare il metodo IsOptional che garantisce che la...
In un modello possono esistere classi che non hanno un'identità, bensì sono solo un aggregato di dati. Questi tipi non hanno una chiave primaria e sono definiti Complex Type.Entity Framework Code First identifica automaticamente i tipi senza una chiave primaria come Complex Type...
Enitty Framework gestisce nativamente la concorrenza ottimistica; l'unica cosa che dobbiamo fare è specificare quali proprietà entrano a far parte del controllo della concorrenza ottimistica.Per supportare questo scenario con Code First, è sufficiente selezionare la proprietà con...
Per default, una proprietà di tipo Decimal è mappata verso una colonna di una tabella la cui precisione è di 18 numeri con 4 decimali. Se la nostra colonna ha dimensioni diverse, possiamo utilizzare il metodo HasPrecision per specificare questo mapping così come mostrato nel ...
Quando lavoriamo con dati che hanno una lunghezza fissa (partita IVA, codice fiscale, ecc) è bene impostare la colonna sul database come char. Per mappare questa colonna verso una proprietà, possiamo utilizzare il metodo IsFixedLength sulla proprietà stessa, così come mostrato ...
Quando Code-First mappa le proprietà di tipo string verso le colonne varchar del database, per default assume che le colonne siano varchar(max). Se le nostre colonne hanno una lunghezza minore, corriamo il rischio di avere delle eccezioni quando scriviamo i dati sul database e ...
Utilizzare le Data Annotation per descrivere il mapping tra la classe ed il database non è sempre la soluzione ideale specie se vogliamo mantenere le nostre classi di dominio ignoranti rispetto al motore di persistenza. In quest'ultimo caso, possiamo aggiungere codice alla classe...
Quando specifichiamo una proprietà chiave di tipo intero (Int16, Int32, Int64), Entity Framework Code-First assume che questa proprietà sia un'identity sul database. Questo comportamento va bene in molti casi, ma in altri può rappresentare un problema. Per modificarlo, possiamo ...