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
Eseguire query in contemporanea con EF
Creare un agente A2Acon Azure Logic Apps
Mischiare codice server side e client side in una query LINQ con Entity Framework
Importare repository da Bitbucket a GitHub Enterprise Cloud
Collegare applicazioni server e client con .NET Aspire
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Managed deployment strategy in Azure DevOps
Le cron expression di un workflow di GitHub
Loggare le query più lente con Entity Framework
Configurare automaticamente un webhook in Azure DevOps
Importare un servizio esterno in .NET Aspire


