La versione 6.1 di Entity Framework introduce un nuovo attributo di mapping che permette di specificare un indice da creare sul database in fase di migrazione. L'attributo è IndexAttribute e deve essere applicato su una o più proprietà (a seconda del fatto che vogliamo che l'indice sia applicato a una o più colonne). L'utilizzo di questo attributo è molto semplice come si può vedere nel seguente codice.
[Index] public int IndexProperty { get; set; }
Possiamo anche utilizzare diversi costruttori di IndexAttribute. Se vogliamo personalizzare il nome dell'indice, possiamo passarlo come parametro al costruttore.
[Index("IndexName")] public int IndexProperty { get; set; }
Nel caso in cui l'indice includa più proprietà, possiamo usare l'overload che accetta anche la posizione della proprietà nell'indice.
[Index("IndexName", 1)] public int Property1 { get; set; } [Index("IndexName", 2)] public int Property2 { get; set; }
Per default, gli indici vengono definiti come non univoci, ma possiamo specificare che un indice è univoco tramite la proprietà IsUnique.
[Index("IndexName", IsUnique=true)] public int IndexProperty { 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
Gestire domini wildcard in Azure Container Apps
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Gestire i null nelle reactive form tipizzate di Angular
Miglioramenti nell'accessibilità con Angular CDK
Reactive form tipizzati con modellazione del FormBuilder in Angular
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Semplificare il deployment di siti statici con Azure Static Web App
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Disabilitare automaticamente un workflow di GitHub (parte 2)
Eseguire query verso tipi non mappati in Entity Framework Core
Short-circuiting della Pipeline in ASP.NET Core
Utilizzare un service principal per accedere a Azure Container Registry