Quando lasciamo che sia Entity Framework Code-First a creare il database, questo utilizza alcuni valori di default che spesso eccessivi per il loro reale utilizzo. Ad esempio, tutte le stringhe vengono generate sul database come colonne nvarchar(4000). Se dobbiamo memorizzare un indirizzo o un nominativo, le dimensioni del campo possono essere ridotte. Inoltre, si può utilizzare una colonna di tipo varchar invece che nvarchar.
Per specificare il tipo della colonna sul database possiamo utilizzare l'attributo Column sulla proprietà specificando il TypeName. Inoltre, se la proprietà è d tipo string, possiamo anche specificare la lunghezza tramite l'attributo MaxLength, come possiamo vedere nel seguente codice:
[Column(TypeName = "varchar")] [MaxLength(30)] public string Name { get; set; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Proteggere le risorse Azure con private link e private endpoints
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Utilizzare Hybrid Cache in .NET 9
Ottenere un token di accesso per una GitHub App
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Fornire parametri ad un Web component HTML
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Utilizzare Container Queries nominali
Gestire i dati con Azure Cosmos DB Data Explorer
Loggare le query più lente con Entity Framework
Integrare un servizio esterno con .NET Aspire