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
Centralizzare gli endpoint AI Foundry con Azure API Management
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Fornire parametri ad un Web component HTML
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Recuperare le subissue e il loro stato di completamento in GitHub
Gestire progetti .NET + React in .NET Aspire
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Managed deployment strategy in Azure DevOps
Ridurre il reflow ottimizzando il CSS