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
Mischiare codice server side e client side in una query LINQ con Entity Framework
Canary release con .NET Aspire
Importare un servizio esterno in .NET Aspire
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Eseguire i pre-commit hook di git con dependabot
Integrare Agenti A2A in Azure API Management
Avviare rapidamente un container con Azure Container Apps Express
Raggruppare risorse in .NET Aspire
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Escludere alcuni file da GitHub Copilot


