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 quindi è bene controllare i dati prima di inviarli al database.
Se sappiamo che una colonna di tipo varchar è lunga 50 caratteri, possiamo impostare la lunghezza della proprietà attraverso il codice sfruttando il metodo HasMaxLength.
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Person>().Property(c => c.Name).HasMaxLength(50); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ordine e importanza per @layer in CSS
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Gestire domini wildcard in Azure Container Apps
Code scanning e advanced security con Azure DevOps
Proteggere le risorse Azure con private link e private endpoints
Utilizzare un service principal per accedere a Azure Container Registry
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
C# 12: Cosa c'è di nuovo e interessante
Utilizzare una qualunque lista per i parametri di tipo params in C#
Filtering sulle colonne in una QuickGrid di Blazor