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
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Definire il colore di una scrollbar HTML tramite CSS
Ridurre il reflow ottimizzando il CSS
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Controllare la telemetria con .NET Aspire
Configurare lo startup di applicazioni server e client con .NET Aspire
Creare un agente A2Acon Azure Logic Apps
Generare una User Delegation SAS in .NET per Azure Blob Storage
Configurare automaticamente un webhook in Azure DevOps
Creare agenti facilmente con Azure AI Agent Service
.NET Aspire per applicazioni distribuite
Utilizzare Containers in .NET Aspire


