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
Eseguire script pre e post esecuzione di un workflow di GitHub
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Migliorare l'organizzazione delle risorse con Azure Policy
Utilizzare Containers in .NET Aspire
Gestire gli errori nelle Promise JavaScript con try()
Gestire il routing HTTP in Azure Container App
Gestire pubblicazione Kubernetes tramite .NET Aspire
Recuperare le subissue e il loro stato di completamento in GitHub
Combinare Container Queries e Media Queries
.NET Aspire per applicazioni distribuite
Creare una libreria CSS universale - Rotazione degli elementi
Integrare modelli AI in un workflow di GitHub
I più letti di oggi
- Impedire il remote linking di immagini tramite URL Rewrite Module di IIS 7
- Microsoft Security Bulletin MS02-068
- Community Champion Basta!Italia 2009 - Roma
- IIS guadagna terreno
- Disponibile la versione 2.1 di IISLockDown
- Nascondere i contenuti con effetto Fade nella Universal Windows Platform
- Real Code Conference 4.0 - Firenze
- Il team di IIS rilascia Web Deployment Tool 1.0 e Database Manager 1.0


