Autore: Stefano Mostarda
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 ...
Con l'uscita di Code-First, Entity Framework mette a disposizione degli sviluppatori un nuovo modo di eseguire il mapping. Questo nuovo modo prevede l'utilizzo del solo codice evitando l'uso del designer. Approfittando di questa nuova funzionalità, il team di Entity Framework ha ...
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 ...
Molto spesso capita di avere delle proprietà in una classe che non hanno una corrispondenza con una colonna nella tabella del database. Per default Entity Framework Code First mappa ogni proprietà con la colonna della tabella corrispondente alla classe. Per cambiare questo ...
Microsoft rilascia al pubblico la nuova versione del suo O/RM. Nella giornata di ieri Microsoft ha rilasciato in RTW Entity Framework 4.1. Questa nuova versione non contiene nessun cambiamento al core di Entity Framework ma aggiunge nuove funzionalità e un nuovo set di classi. ...
Nel nostro modello spesso abbiamo stringhe che devono avere una lunghezza limitata. In questo caso possiamo utilizzare le DataAnnotation ed in particolare l'attributo StringLength.[StringLength(40)]public string prop { get; set; }Grazie alla validazione dei dati introdotta con ...