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
Limitare le richieste lato server con l'interactive routing di Blazor 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Proteggere le risorse Azure con private link e private endpoints
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Sfruttare al massimo i topic space di Event Grid MQTT
Filtering sulle colonne in una QuickGrid di Blazor
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Change tracking e composition in Entity Framework
Cancellare una run di un workflow di GitHub
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database