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
Gestire la cancellazione di una richiesta in streaming da Blazor
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Evitare la command injection in un workflow di GitHub
Usare le collection expression per inizializzare una lista di oggetti in C#
Reactive form tipizzati con FormBuilder in Angular
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Utilizzare database e servizi con gli add-on di Container App
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Creare moduli CSS in React
Utilizzare la libreria Benchmark.NET per misurare le performance
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
I più letti di oggi
- Utilizzare Azure AI Studio per testare i modelli AI
- I lego? Programmabili con .NET!
- Taggare automaticamente un repository con una pipeline di Azure DevOps
- Semplificare con un extension method l'aggiunta di filtri a run time nelle query LINQ
- Cambiare la pagina di anteprima dei Web Services
- Tracciabilità dei work item nel ciclo di vita del software con Azure DevOps
- Creare contatori nelle pipeline YAML con Azure DevOps